You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Yu-Nan He (JIRA)" <ji...@apache.org> on 2007/04/21 15:49:15 UTC
[jira] Created: (HARMONY-3718) [drlvm][jit] -server mode failed for
GCv5 helper inlining
[drlvm][jit] -server mode failed for GCv5 helper inlining
---------------------------------------------------------
Key: HARMONY-3718
URL: https://issues.apache.org/jira/browse/HARMONY-3718
Project: Harmony
Issue Type: Bug
Components: DRLVM
Environment: Linux IA32
Reporter: Yu-Nan He
DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
/***********stack trace********************/
java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
SIGABRT in VM code.
Stack trace:
0: ?? (??:-1)
1: ?? (??:-1)
2: ?? (??:-1)
3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
20: 0x00545162 <Generated stub>
21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
29: 0x00928EB6 <Generated stub>
30: ?? (??:-1)
31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
46: invocation (../shared/main.c:658)
47: gpProtectedMain (../shared/main.c:379)
48: main (../shared/cmain.c:147)
49: ?? (??:-1)
50: _start (??:-1)
51: java/lang/VMStart.initialize()V (VMStart.java:47)
<end of stack trace>
Aborted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
Re: [jira] Commented: (HARMONY-3718) [drlvm][jit] -server mode failed for GCv5 helper inlining
Posted by Xiao-Feng Li <xi...@gmail.com>.
Hi, Mikhail, good observation. And I agree that it's not a blocker at
the moment. Thanks, xiaofeng
On 4/23/07, Mikhail Fursov (JIRA) <ji...@apache.org> wrote:
>
> [ https://issues.apache.org/jira/browse/HARMONY-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12490916 ]
>
> Mikhail Fursov commented on HARMONY-3718:
> -----------------------------------------
>
> While working on this problem I've found that vmmagic support in Jitrino.OPT has potential flow that can cause GC_GEN failing when compressed mode is enabled on EM64T platform.
>
> Jitrino.OPT treats all field stores for Java objects as stores 4-byte values in compressed mode, but fields with Address type are not 'objects' but 8-bytes raw pointers.
> I'll create another JIRA to demonstrate this problem.
>
> + I propose closing this JIRA without fix applied. It's not a blocker after HARMONY-3721 is committed and I'm going to rewrite this patch with stricter check as part of the solution for the problem described above.
>
>
> > [drlvm][jit] -server mode failed for GCv5 helper inlining
> > ---------------------------------------------------------
> >
> > Key: HARMONY-3718
> > URL: https://issues.apache.org/jira/browse/HARMONY-3718
> > Project: Harmony
> > Issue Type: Bug
> > Components: DRLVM
> > Environment: Linux IA32
> > Reporter: Yu-Nan He
> > Attachments: check.diff, server.emconf
> >
> >
> > DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
> > /***********stack trace********************/
> > java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
> > SIGABRT in VM code.
> > Stack trace:
> > 0: ?? (??:-1)
> > 1: ?? (??:-1)
> > 2: ?? (??:-1)
> > 3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
> > 4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
> > 5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
> > 6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
> > 7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
> > 8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
> > 9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
> > 10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
> > 11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
> > 12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
> > 13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> > 14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
> > 15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
> > 16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
> > 17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
> > 18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
> > 19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
> > 20: 0x00545162 <Generated stub>
> > 21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> > 22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> > 23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> > 24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> > 25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> > 26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
> > 27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
> > 28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
> > 29: 0x00928EB6 <Generated stub>
> > 30: ?? (??:-1)
> > 31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
> > 32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
> > 33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
> > 34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> > 35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> > 36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> > 37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> > 38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> > 39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
> > 40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
> > 41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
> > 42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
> > 43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
> > 44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
> > 45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
> > 46: invocation (../shared/main.c:658)
> > 47: gpProtectedMain (../shared/main.c:379)
> > 48: main (../shared/cmain.c:147)
> > 49: ?? (??:-1)
> > 50: _start (??:-1)
> > 51: java/lang/VMStart.initialize()V (VMStart.java:47)
> > <end of stack trace>
> > Aborted
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>
--
http://xiao-feng.blogspot.com
[jira] Commented: (HARMONY-3718) [drlvm][jit] -server mode failed
for GCv5 helper inlining
Posted by "Mikhail Fursov (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12490628 ]
Mikhail Fursov commented on HARMONY-3718:
-----------------------------------------
Ok, I'll check it.
What scenario did you use?
> [drlvm][jit] -server mode failed for GCv5 helper inlining
> ---------------------------------------------------------
>
> Key: HARMONY-3718
> URL: https://issues.apache.org/jira/browse/HARMONY-3718
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Linux IA32
> Reporter: Yu-Nan He
> Attachments: server.emconf
>
>
> DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
> /***********stack trace********************/
> java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
> SIGABRT in VM code.
> Stack trace:
> 0: ?? (??:-1)
> 1: ?? (??:-1)
> 2: ?? (??:-1)
> 3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
> 4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
> 5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
> 6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
> 7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
> 8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
> 9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
> 10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
> 11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
> 12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
> 13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> 14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
> 15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
> 16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
> 17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
> 18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
> 19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
> 20: 0x00545162 <Generated stub>
> 21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
> 27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
> 28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
> 29: 0x00928EB6 <Generated stub>
> 30: ?? (??:-1)
> 31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
> 32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
> 33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
> 34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
> 40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
> 41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
> 42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
> 43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
> 44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
> 45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
> 46: invocation (../shared/main.c:658)
> 47: gpProtectedMain (../shared/main.c:379)
> 48: main (../shared/cmain.c:147)
> 49: ?? (??:-1)
> 50: _start (??:-1)
> 51: java/lang/VMStart.initialize()V (VMStart.java:47)
> <end of stack trace>
> Aborted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-3718) [drlvm][jit] -server mode failed for
GCv5 helper inlining
Posted by "Yu-Nan He (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Yu-Nan He updated HARMONY-3718:
-------------------------------
Attachment: server.emconf
server.emconf file for reproducing the issue is attached.
> [drlvm][jit] -server mode failed for GCv5 helper inlining
> ---------------------------------------------------------
>
> Key: HARMONY-3718
> URL: https://issues.apache.org/jira/browse/HARMONY-3718
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Linux IA32
> Reporter: Yu-Nan He
> Attachments: server.emconf
>
>
> DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
> /***********stack trace********************/
> java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
> SIGABRT in VM code.
> Stack trace:
> 0: ?? (??:-1)
> 1: ?? (??:-1)
> 2: ?? (??:-1)
> 3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
> 4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
> 5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
> 6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
> 7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
> 8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
> 9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
> 10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
> 11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
> 12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
> 13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> 14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
> 15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
> 16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
> 17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
> 18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
> 19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
> 20: 0x00545162 <Generated stub>
> 21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
> 27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
> 28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
> 29: 0x00928EB6 <Generated stub>
> 30: ?? (??:-1)
> 31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
> 32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
> 33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
> 34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
> 40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
> 41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
> 42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
> 43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
> 44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
> 45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
> 46: invocation (../shared/main.c:658)
> 47: gpProtectedMain (../shared/main.c:379)
> 48: main (../shared/cmain.c:147)
> 49: ?? (??:-1)
> 50: _start (??:-1)
> 51: java/lang/VMStart.initialize()V (VMStart.java:47)
> <end of stack trace>
> Aborted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (HARMONY-3718) [drlvm][jit] -server mode failed
for GCv5 helper inlining
Posted by "Yu-Nan He (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12490682 ]
Yu-Nan He commented on HARMONY-3718:
------------------------------------
Hi Mikhail,
The Jitrino fails with any application and even I run nothing such as
$DRLVM_BIN/java -XX:vm.dlls=libgc_gen.so -server
The DRLVM reports the stack trace.
> [drlvm][jit] -server mode failed for GCv5 helper inlining
> ---------------------------------------------------------
>
> Key: HARMONY-3718
> URL: https://issues.apache.org/jira/browse/HARMONY-3718
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Linux IA32
> Reporter: Yu-Nan He
> Attachments: server.emconf
>
>
> DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
> /***********stack trace********************/
> java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
> SIGABRT in VM code.
> Stack trace:
> 0: ?? (??:-1)
> 1: ?? (??:-1)
> 2: ?? (??:-1)
> 3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
> 4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
> 5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
> 6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
> 7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
> 8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
> 9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
> 10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
> 11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
> 12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
> 13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> 14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
> 15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
> 16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
> 17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
> 18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
> 19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
> 20: 0x00545162 <Generated stub>
> 21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
> 27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
> 28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
> 29: 0x00928EB6 <Generated stub>
> 30: ?? (??:-1)
> 31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
> 32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
> 33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
> 34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
> 40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
> 41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
> 42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
> 43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
> 44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
> 45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
> 46: invocation (../shared/main.c:658)
> 47: gpProtectedMain (../shared/main.c:379)
> 48: main (../shared/cmain.c:147)
> 49: ?? (??:-1)
> 50: _start (??:-1)
> 51: java/lang/VMStart.initialize()V (VMStart.java:47)
> <end of stack trace>
> Aborted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Updated: (HARMONY-3718) [drlvm][jit] -server mode failed for
GCv5 helper inlining
Posted by "Mikhail Fursov (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mikhail Fursov updated HARMONY-3718:
------------------------------------
Attachment: check.diff
The fix
> [drlvm][jit] -server mode failed for GCv5 helper inlining
> ---------------------------------------------------------
>
> Key: HARMONY-3718
> URL: https://issues.apache.org/jira/browse/HARMONY-3718
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Linux IA32
> Reporter: Yu-Nan He
> Attachments: check.diff, server.emconf
>
>
> DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
> /***********stack trace********************/
> java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
> SIGABRT in VM code.
> Stack trace:
> 0: ?? (??:-1)
> 1: ?? (??:-1)
> 2: ?? (??:-1)
> 3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
> 4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
> 5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
> 6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
> 7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
> 8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
> 9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
> 10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
> 11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
> 12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
> 13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> 14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
> 15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
> 16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
> 17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
> 18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
> 19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
> 20: 0x00545162 <Generated stub>
> 21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
> 27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
> 28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
> 29: 0x00928EB6 <Generated stub>
> 30: ?? (??:-1)
> 31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
> 32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
> 33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
> 34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
> 40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
> 41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
> 42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
> 43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
> 44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
> 45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
> 46: invocation (../shared/main.c:658)
> 47: gpProtectedMain (../shared/main.c:379)
> 48: main (../shared/cmain.c:147)
> 49: ?? (??:-1)
> 50: _start (??:-1)
> 51: java/lang/VMStart.initialize()V (VMStart.java:47)
> <end of stack trace>
> Aborted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (HARMONY-3718) [drlvm][jit] -server mode failed
for GCv5 helper inlining
Posted by "Mikhail Fursov (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12490916 ]
Mikhail Fursov commented on HARMONY-3718:
-----------------------------------------
While working on this problem I've found that vmmagic support in Jitrino.OPT has potential flow that can cause GC_GEN failing when compressed mode is enabled on EM64T platform.
Jitrino.OPT treats all field stores for Java objects as stores 4-byte values in compressed mode, but fields with Address type are not 'objects' but 8-bytes raw pointers.
I'll create another JIRA to demonstrate this problem.
+ I propose closing this JIRA without fix applied. It's not a blocker after HARMONY-3721 is committed and I'm going to rewrite this patch with stricter check as part of the solution for the problem described above.
> [drlvm][jit] -server mode failed for GCv5 helper inlining
> ---------------------------------------------------------
>
> Key: HARMONY-3718
> URL: https://issues.apache.org/jira/browse/HARMONY-3718
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Linux IA32
> Reporter: Yu-Nan He
> Attachments: check.diff, server.emconf
>
>
> DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
> /***********stack trace********************/
> java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
> SIGABRT in VM code.
> Stack trace:
> 0: ?? (??:-1)
> 1: ?? (??:-1)
> 2: ?? (??:-1)
> 3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
> 4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
> 5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
> 6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
> 7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
> 8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
> 9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
> 10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
> 11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
> 12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
> 13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> 14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
> 15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
> 16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
> 17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
> 18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
> 19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
> 20: 0x00545162 <Generated stub>
> 21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
> 27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
> 28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
> 29: 0x00928EB6 <Generated stub>
> 30: ?? (??:-1)
> 31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
> 32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
> 33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
> 34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
> 40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
> 41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
> 42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
> 43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
> 44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
> 45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
> 46: invocation (../shared/main.c:658)
> 47: gpProtectedMain (../shared/main.c:379)
> 48: main (../shared/cmain.c:147)
> 49: ?? (??:-1)
> 50: _start (??:-1)
> 51: java/lang/VMStart.initialize()V (VMStart.java:47)
> <end of stack trace>
> Aborted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (HARMONY-3718) [drlvm][jit] -server mode failed
for GCv5 helper inlining
Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alexey Varlamov resolved HARMONY-3718.
--------------------------------------
Resolution: Fixed
Fixed by HARMONY-3751
> [drlvm][jit] -server mode failed for GCv5 helper inlining
> ---------------------------------------------------------
>
> Key: HARMONY-3718
> URL: https://issues.apache.org/jira/browse/HARMONY-3718
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Linux IA32
> Reporter: Yu-Nan He
> Attachments: check.diff, server.emconf
>
>
> DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
> /***********stack trace********************/
> java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
> SIGABRT in VM code.
> Stack trace:
> 0: ?? (??:-1)
> 1: ?? (??:-1)
> 2: ?? (??:-1)
> 3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
> 4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
> 5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
> 6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
> 7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
> 8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
> 9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
> 10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
> 11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
> 12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
> 13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> 14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
> 15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
> 16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
> 17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
> 18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
> 19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
> 20: 0x00545162 <Generated stub>
> 21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
> 27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
> 28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
> 29: 0x00928EB6 <Generated stub>
> 30: ?? (??:-1)
> 31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
> 32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
> 33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
> 34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
> 40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
> 41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
> 42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
> 43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
> 44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
> 45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
> 46: invocation (../shared/main.c:658)
> 47: gpProtectedMain (../shared/main.c:379)
> 48: main (../shared/cmain.c:147)
> 49: ?? (??:-1)
> 50: _start (??:-1)
> 51: java/lang/VMStart.initialize()V (VMStart.java:47)
> <end of stack trace>
> Aborted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Commented: (HARMONY-3718) [drlvm][jit] -server mode failed
for GCv5 helper inlining
Posted by "Mikhail Fursov (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HARMONY-3718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12490898 ]
Mikhail Fursov commented on HARMONY-3718:
-----------------------------------------
Yu-Nan,
I found that the problem is reproduced only when 'i586' pass is worked.
This pass works only on P3 and older PCs and was mistakenly enabled by me this weekend for newer architectures.
After applying the patch from HARMONY-3721 this JIRA affects Pentium3 and older hardware only.
I'm going to supply a fix soon.
> [drlvm][jit] -server mode failed for GCv5 helper inlining
> ---------------------------------------------------------
>
> Key: HARMONY-3718
> URL: https://issues.apache.org/jira/browse/HARMONY-3718
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Linux IA32
> Reporter: Yu-Nan He
> Attachments: server.emconf
>
>
> DRLVM fails on Linux IA32 in -server mode with allocation inline parameters for GCv5. The server.emconf is modified and I replaced all "gc_cc" in server.emconf with "gc_gen". Jitrino fails with below stack trace when I run any application.
> /***********stack trace********************/
> java: /home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:108: void Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*): Assertion `managedOpnd->isPlacedIn(OpndKind_Immediate)' failed.
> SIGABRT in VM code.
> Stack trace:
> 0: ?? (??:-1)
> 1: ?? (??:-1)
> 2: ?? (??:-1)
> 3: Jitrino::Ia32::checkManaged2UnmanagedConv(Jitrino::Ia32::IRManager&, Jitrino::Ia32::Opnd*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:94)
> 4: Jitrino::Ia32::GCMap::registerGCSafePoint(Jitrino::Ia32::IRManager&, Jitrino::BitSet const&, Jitrino::Ia32::Inst*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:141)
> 5: Jitrino::Ia32::GCMap::processBasicBlock(Jitrino::Ia32::IRManager&, Jitrino::Node const*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:70)
> 6: Jitrino::Ia32::GCMap::registerInsts(Jitrino::Ia32::IRManager&) (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:51)
> 7: Jitrino::Ia32::GCMapCreator::runImpl() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:472)
> 8: Jitrino::Ia32::SessionAction::run() (/home/yhe19/harmony/working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2271)
> 9: Jitrino::runPipeline(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:228)
> 10: Jitrino::compileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:265)
> 11: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/home/yhe19/harmony/working_vm/vm/jitrino/src/main/Jitrino.cpp:287)
> 12: JIT_compile_method_with_params (/home/yhe19/harmony/working_vm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:279)
> 13: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/home/yhe19/harmony/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> 14: compile_do_compilation_jit(Method*, JIT*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:657)
> 15: vm_compile_method (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:2493)
> 16: DrlEMImpl::compileMethod(Method*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:540)
> 17: CompileMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:50)
> 18: compile_do_compilation (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:770)
> 19: compile_me(Method*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/compile.cpp:790)
> 20: 0x00545162 <Generated stub>
> 21: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 22: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 23: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 24: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 25: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 26: Class::initialize() (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:141)
> 27: class_initialize_from_jni(Class*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/class_support/Initialize.cpp:214)
> 28: Java_java_lang_VMClassRegistry_initializeClass (/home/yhe19/harmony/working_vm/vm/vmcore/src/kernel_classes/native/java_lang_VMClassRegistry.cpp:407)
> 29: 0x00928EB6 <Generated stub>
> 30: ?? (??:-1)
> 31: java/lang/Class.forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class; (Class.java:178)
> 32: java/lang/Class.forName(Ljava/lang/String;)Ljava/lang/Class; (Class.java:128)
> 33: java/lang/VMStart.parseSystemProperties()V (VMStart.java:65)
> 34: vm_invoke_native_array_stub (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> 35: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:200)
> 36: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/em/src/DrlEMImpl.cpp:510)
> 37: ExecuteMethod (/home/yhe19/harmony/working_vm/vm/em/src/em_intf.cpp:44)
> 38: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jit/ini.cpp:56)
> 39: call_static_method_no_ref_result (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1155)
> 40: CallStaticVoidMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1563)
> 41: CallStaticVoidMethodV(JNIEnv_External*, _jobject*, _jmethodID*, char*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni_method.cpp:1547)
> 42: JNIEnv_External::CallStaticVoidMethod(_jobject*, _jmethodID*, ...) (/home/yhe19/harmony/working_vm/vm/include/jni.h:1348)
> 43: run_java_init (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:483)
> 44: vm_init2(JNIEnv_External*) (/home/yhe19/harmony/working_vm/vm/vmcore/src/init/vm_init.cpp:860)
> 45: JNI_CreateJavaVM (/home/yhe19/harmony/working_vm/vm/vmcore/src/jni/jni.cpp:529)
> 46: invocation (../shared/main.c:658)
> 47: gpProtectedMain (../shared/main.c:379)
> 48: main (../shared/cmain.c:147)
> 49: ?? (??:-1)
> 50: _start (??:-1)
> 51: java/lang/VMStart.initialize()V (VMStart.java:47)
> <end of stack trace>
> Aborted
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.