Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 66435 invoked from network); 1 Mar 2007 12:38:13 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 1 Mar 2007 12:38:13 -0000 Received: (qmail 83230 invoked by uid 500); 1 Mar 2007 12:38:22 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 83118 invoked by uid 500); 1 Mar 2007 12:38:21 -0000 Mailing-List: contact commits-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list commits@harmony.apache.org Received: (qmail 83109 invoked by uid 99); 1 Mar 2007 12:38:21 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 01 Mar 2007 04:38:21 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO brutus.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 01 Mar 2007 04:38:11 -0800 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 10AA471428C for ; Thu, 1 Mar 2007 04:37:51 -0800 (PST) Message-ID: <29284704.1172752671064.JavaMail.jira@brutus> Date: Thu, 1 Mar 2007 04:37:51 -0800 (PST) From: "Ivashin Sergey (JIRA)" To: commits@harmony.apache.org Subject: [jira] Commented: (HARMONY-3061) [drlvm][jit] debug OPT asserts on EHWA In-Reply-To: <31290983.1169813629043.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/HARMONY-3061?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12476911 ] Ivashin Sergey commented on HARMONY-3061: ----------------------------------------- Mikhail, could you please provide details (what do you means by breaking logging)? I believe that logging of liveness info must show the liveness info "as is", without clearing the info and recalculating it. Otherwise, logging would have a side effect (quite serious, I think) of recalculating liveness info. I spent some time investigating why results with logging and without logging are different. Unfortunately, liveness info printer does not check size of bit vectors - without fixLivenessInfo() it fails. It would be nice to get rid off fixLivenessInfo() in future to have a clean liveness info logging. > [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 > [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] > [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.