You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Alexey Varlamov (JIRA)" <ji...@apache.org> on 2007/02/22 14:57:05 UTC

[jira] Resolved: (HARMONY-3061) [drlvm][jit] debug OPT asserts on EHWA

     [ https://issues.apache.org/jira/browse/HARMONY-3061?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Alexey Varlamov resolved HARMONY-3061.
--------------------------------------

    Resolution: Fixed

Now eclipse shows main window but segfaults with the same stack on both Linux and Windows; I'm going to file separate issue.

0xb5a3620c in Jitrino::Ia32::Opnd::RuntimeInfo::getKind (this=0x0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32Inst.h:171
(gdb) bt
#0  0xb5a3620c in Jitrino::Ia32::Opnd::RuntimeInfo::getKind (this=0x0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32Inst.h:171
#1  0xb5aa07a5 in Jitrino::Ia32::SwitchInst::getNumTargets (this=0x9f5a7700) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32Inst.cpp:697
#2  0xb5aa1b5d in Jitrino::Ia32::SwitchInst::verify (this=0x9f5a7700) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32Inst.cpp:770
#3  0xb5aa2c08 in Jitrino::Ia32::Inst::setOpnd (this=0x9f5a7700, index=0, opnd=0x9f36becc) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32Inst.cpp:313
#4  0xb5aa2eda in Jitrino::Ia32::Inst::replaceOpnd (this=0x9f5a7700, oldOpnd=0x9f5a7800, newOpnd=0x9f36becc, opndRoleMask=255) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32Inst.cpp:330
#5  0xb5ad9aa6 in Jitrino::Ia32::SpillGen::simplify (this=0x9e0c86d4, inst=0x9f5a7700, opnd=0x9f55dc00) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32SpillGen.cpp:1256
#6  0xb5adae63 in Jitrino::Ia32::SpillGen::pass1 (this=0x9e0c86d4) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32SpillGen.cpp:952
#7  0xb5adc786 in Jitrino::Ia32::SpillGen::runImpl (this=0x9e0c86d4) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32SpillGen.cpp:621
#8  0xb5a93f96 in Jitrino::Ia32::SessionAction::run (this=0x9e0c86d4) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2234
#9  0xb5b2c035 in Jitrino::runPipeline (c=0xbfabf5e0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:226
#10 0xb5b2c1ec in Jitrino::compileMethod (cc=0xbfabf5e0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:261
#11 0xb5b2c30e in Jitrino::Jitrino::CompileMethod (cc=0xbfabf5e0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:286
#12 0xb5a08e2f in JIT_compile_method_with_params (jit=0x8099568, compilation=0xbfabf6e4, method_handle=0x91fd8b0, compilation_params={exe_notify_method_entry = 0, exe_notify_method_exit = 0, exe_notify_field_access = 0, exe_notify_field_modification = 0, exe_notify_exception_throw = 0, exe_notify_exception_catch = 0, exe_notify_monitor_enter = 0, exe_notify_monitor_exit = 0, exe_notify_contended_monitor_enter = 0, exe_notify_contended_monitor_exit = 0, exe_do_method_inlining = 0, exe_do_code_mapping = 1, exe_do_local_var_mapping = 0, exe_insert_write_barriers = 0, exe_provide_access_to_this = 0, exe_restore_context_after_unwind = 0, exe_notify_compiled_method_load = 0}) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:278
#13 0xb6b547da in Dll_JIT::compile_method_with_params (this=0x8099568, compilation=0xbfabf6e4, method=0x91fd8b0, flags={exe_notify_method_entry = 0, exe_notify_method_exit = 0, exe_notify_field_access = 0, exe_notify_field_modification = 0, exe_notify_exception_throw = 0, exe_notify_exception_catch = 0, exe_notify_monitor_enter = 0, exe_notify_monitor_exit = 0, exe_notify_contended_monitor_enter = 0, exe_notify_contended_monitor_exit = 0, exe_do_method_inlining = 0, exe_do_code_mapping = 0, exe_do_local_var_mapping = 0, exe_insert_write_barriers = 0, exe_provide_access_to_this = 0, exe_restore_context_after_unwind = 0, exe_notify_compiled_method_load = 0}) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/include/dll_jit_intf.h:86
#14 0xb6b4a614 in compile_do_compilation_jit (method=0x91fd8b0, jit=0x8099568) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:647
#15 0xb6af8f7c in vm_compile_method (jit=0x8099568, method=0x91fd8b0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/C_Interface.cpp:2474
#16 0xb5d9433a in DrlEMImpl::compileMethod (this=0x8098a90, mh=0x91fd8b0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/DrlEMImpl.cpp:570
#17 0xb5db3810 in CompileMethod (method_handle=0x91fd8b0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/em_intf.cpp:49
#18 0xb6b4bd88 in compile_do_compilation (method=0x91fd8b0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:757
#19 0xb6b4bf9c in compile_me (method=0x91fd8b0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:777
#20 0xb5e08162 in ?? ()
#21 0x091fd8b0 in ?? ()
#22 0xbfac0a1c in ?? ()
#23 0x080b84e4 in ?? ()
#24 0x00000000 in ?? ()

> [drlvm][jit] debug OPT asserts on EHWA
> --------------------------------------
>
>                 Key: HARMONY-3061
>                 URL: https://issues.apache.org/jira/browse/HARMONY-3061
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM
>         Environment: Linux/ia32/debug
>            Reporter: Alexey Varlamov
>         Assigned To: Alexey Varlamov
>         Attachments: btr_memopndcopy_patch.diff, H-3061-jbct.diff, IRManager.diff
>
>
> To reproduce: 
> working_vm/build/>sh build.sh ehwa.test -Dehwa.test.mode=opt
> ...
>      [java] java: /export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/shared/BitSet.h:74: bool Jitrino::BitSet::getBit(unsigned int) const: Assertion `words != 0 && bitNumber < setSize' failed.
>      [java] SIGABRT in VM code.
>      [java] Stack trace:
>      [java] 	1: ?? (??:-1)
>      [java] 	2: abort (??:-1)
>      [java] 	3: __assert_fail (??:-1)
>      [java] 	4: Jitrino::BitSet::getBit(unsigned int) const (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/shared/BitSet.h:75)
>      [java] 	5: Jitrino::Ia32::SpillGen::pass0() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32SpillGen.cpp:786)
>      [java] 	6: Jitrino::Ia32::SpillGen::runImpl() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32SpillGen.cpp:612)
>      [java] 	7: Jitrino::Ia32::SessionAction::run() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2155)
>      [java] 	8: Jitrino::runPipeline(Jitrino::CompilationContext*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:226)
>      [java] 	9: Jitrino::compileMethod(Jitrino::CompilationContext*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:261)
>      [java] 	10: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:286)
>      [java] 	11: JIT_compile_method_with_params (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:278)
>      [java] 	12: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/include/dll_jit_intf.h:86)
>      [java] 	13: compile_do_compilation_jit(Method*, JIT*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:645)
>      [java] 	14: vm_compile_method (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/C_Interface.cpp:2462)
>      [java] 	15: DrlEMImpl::compileMethod(Method*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/DrlEMImpl.cpp:545)
>      [java] 	16: CompileMethod (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/em_intf.cpp:49)
>      [java] 	17: compile_do_compilation (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:753)
>      [java] 	18: compile_me(Method*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:773)
>      [java] 	19: IP is 0x410A6162 <native code>
>      [java] 	20: ?? (??:-1)
>      [java] 	21: org/eclipse/swt/custom/CTabFolder.updateItems(I)Z (CTabFolder.java:-1)
>      [java] SIGSEGV in VM code.
>      [java] Stack trace:
>      [java] 	22: Jitrino::Ia32::StackInfo::readByteSize(unsigned char const*) const (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32StackInfo.cpp:107)
>      [java] 	23: Jitrino::Ia32::RuntimeInterface::getBcLocationForNative(Jitrino::MethodDesc*, unsigned long long, unsigned short*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32RuntimeInterface.cpp:78)
>      [java] 	24: Jitrino::Jitrino::GetBcLocationForNative(Jitrino::MethodDesc*, unsigned long long, unsigned short*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:358)
>      [java] 	25: get_bc_location_for_native (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:586)
>      [java] 	26: Dll_JIT::get_bc_location_for_native(Method*, void*, unsigned short*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/include/dll_jit_intf.h:240)
>      [java] 	27: get_file_and_line (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/stack/stack_trace.cpp:62)
>      [java] 	28: st_get_java_method_info (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/stack/stack_dump.cpp:198)
>      [java] 	29: st_print_stack(Registers*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/stack/stack_dump.cpp:244)
>      [java] 	30: abort_handler(int, siginfo*, void*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/linux/signals_ia32.cpp:648)
>      [java] 	31: general_signal_handler(int, siginfo*, void*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/linux/signals_ia32.cpp:718)
>      [java] <end of stack trace>
>      [java] Java Result: 139

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