Return-Path: Delivered-To: apmail-harmony-commits-archive@www.apache.org Received: (qmail 18016 invoked from network); 14 Mar 2007 13:06:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 14 Mar 2007 13:06:35 -0000 Received: (qmail 34812 invoked by uid 500); 14 Mar 2007 13:06:39 -0000 Delivered-To: apmail-harmony-commits-archive@harmony.apache.org Received: (qmail 34778 invoked by uid 500); 14 Mar 2007 13:06:39 -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 34758 invoked by uid 99); 14 Mar 2007 13:06:39 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 14 Mar 2007 06:06:39 -0700 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; Wed, 14 Mar 2007 06:06:30 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id F025C714077 for ; Wed, 14 Mar 2007 06:06:09 -0700 (PDT) Message-ID: <12310269.1173877569980.JavaMail.jira@brutus> Date: Wed, 14 Mar 2007 06:06:09 -0700 (PDT) From: "Alex Astapchuk (JIRA)" To: commits@harmony.apache.org Subject: [jira] Updated: (HARMONY-3234) [drlvm][jit] debug OPT segfaults on EHWA In-Reply-To: <29928193.1172152749086.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/HARMONY-3234?page=3Dcom.atlass= ian.jira.plugin.system.issuetabpanels:all-tabpanel ] Alex Astapchuk updated HARMONY-3234: ------------------------------------ Attachment: 0001-Fix-for-HARMONY-3234-SwitchInst-did-not-allow-to-repla= ceOpnd-safely.patch The fix. > [drlvm][jit] debug OPT segfaults on EHWA > ---------------------------------------- > > Key: HARMONY-3234 > URL: https://issues.apache.org/jira/browse/HARMONY-3234 > Project: Harmony > Issue Type: Bug > Components: App-Oriented Bug Reports, DRLVM > Environment: any OS / ia32 arch > Reporter: Alexey Varlamov > Attachments: 0001-Fix-for-HARMONY-3234-SwitchInst-did-not-allow-t= o-replaceOpnd-safely.patch > > > 0xb5a3620c in Jitrino::Ia32::Opnd::RuntimeInfo::getKind (this=3D0x0) at /= export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerato= r/ia32/Ia32Inst.h:171=20 > (gdb) bt=20 > #0 0xb5a3620c in Jitrino::Ia32::Opnd::RuntimeInfo::getKind (this=3D0x0) a= t /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegener= ator/ia32/Ia32Inst.h:171=20 > #1 0xb5aa07a5 in Jitrino::Ia32::SwitchInst::getNumTargets (this=3D0x9f5a7= 700) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/cod= egenerator/ia32/Ia32Inst.cpp:697=20 > #2 0xb5aa1b5d in Jitrino::Ia32::SwitchInst::verify (this=3D0x9f5a7700) at= /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenera= tor/ia32/Ia32Inst.cpp:770=20 > #3 0xb5aa2c08 in Jitrino::Ia32::Inst::setOpnd (this=3D0x9f5a7700, index= =3D0, opnd=3D0x9f36becc) at /export/users/avarlamo/linux.ia32/svn-repo/drlv= m/vm/jitrino/src/codegenerator/ia32/Ia32Inst.cpp:313=20 > #4 0xb5aa2eda in Jitrino::Ia32::Inst::replaceOpnd (this=3D0x9f5a7700, old= Opnd=3D0x9f5a7800, newOpnd=3D0x9f36becc, opndRoleMask=3D255) at /export/use= rs/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia3= 2Inst.cpp:330=20 > #5 0xb5ad9aa6 in Jitrino::Ia32::SpillGen::simplify (this=3D0x9e0c86d4, in= st=3D0x9f5a7700, opnd=3D0x9f55dc00) at /export/users/avarlamo/linux.ia32/sv= n-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32SpillGen.cpp:1256=20 > #6 0xb5adae63 in Jitrino::Ia32::SpillGen::pass1 (this=3D0x9e0c86d4) at /e= xport/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator= /ia32/Ia32SpillGen.cpp:952=20 > #7 0xb5adc786 in Jitrino::Ia32::SpillGen::runImpl (this=3D0x9e0c86d4) at = /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerat= or/ia32/Ia32SpillGen.cpp:621=20 > #8 0xb5a93f96 in Jitrino::Ia32::SessionAction::run (this=3D0x9e0c86d4) at= /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenera= tor/ia32/Ia32IRManager.cpp:2234=20 > #9 0xb5b2c035 in Jitrino::runPipeline (c=3D0xbfabf5e0) at /export/users/a= varlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:226=20 > #10 0xb5b2c1ec in Jitrino::compileMethod (cc=3D0xbfabf5e0) at /export/use= rs/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:261= =20 > #11 0xb5b2c30e in Jitrino::Jitrino::CompileMethod (cc=3D0xbfabf5e0) at /e= xport/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.= cpp:286=20 > #12 0xb5a08e2f in JIT_compile_method_with_params (jit=3D0x8099568, compil= ation=3D0xbfabf6e4, method_handle=3D0x91fd8b0, compilation_params=3D{exe_no= tify_method_entry =3D 0, exe_notify_method_exit =3D 0, exe_notify_field_acc= ess =3D 0, exe_notify_field_modification =3D 0, exe_notify_exception_throw = =3D 0, exe_notify_exception_catch =3D 0, exe_notify_monitor_enter =3D 0, ex= e_notify_monitor_exit =3D 0, exe_notify_contended_monitor_enter =3D 0, exe_= notify_contended_monitor_exit =3D 0, exe_do_method_inlining =3D 0, exe_do_c= ode_mapping =3D 1, exe_do_local_var_mapping =3D 0, exe_insert_write_barrier= s =3D 0, exe_provide_access_to_this =3D 0, exe_restore_context_after_unwind= =3D 0, exe_notify_compiled_method_load =3D 0}) at /export/users/avarlamo/l= inux.ia32/svn-repo/drlvm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:278=20 > #13 0xb6b547da in Dll_JIT::compile_method_with_params (this=3D0x8099568, = compilation=3D0xbfabf6e4, method=3D0x91fd8b0, flags=3D{exe_notify_method_en= try =3D 0, exe_notify_method_exit =3D 0, exe_notify_field_access =3D 0, exe= _notify_field_modification =3D 0, exe_notify_exception_throw =3D 0, exe_not= ify_exception_catch =3D 0, exe_notify_monitor_enter =3D 0, exe_notify_monit= or_exit =3D 0, exe_notify_contended_monitor_enter =3D 0, exe_notify_contend= ed_monitor_exit =3D 0, exe_do_method_inlining =3D 0, exe_do_code_mapping = =3D 0, exe_do_local_var_mapping =3D 0, exe_insert_write_barriers =3D 0, exe= _provide_access_to_this =3D 0, exe_restore_context_after_unwind =3D 0, exe_= notify_compiled_method_load =3D 0}) at /export/users/avarlamo/linux.ia32/sv= n-repo/drlvm/vm/vmcore/include/dll_jit_intf.h:86=20 > #14 0xb6b4a614 in compile_do_compilation_jit (method=3D0x91fd8b0, jit=3D0= x8099568) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src= /jit/compile.cpp:647=20 > #15 0xb6af8f7c in vm_compile_method (jit=3D0x8099568, method=3D0x91fd8b0)= at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_su= pport/C_Interface.cpp:2474=20 > #16 0xb5d9433a in DrlEMImpl::compileMethod (this=3D0x8098a90, mh=3D0x91fd= 8b0) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/DrlEMImp= l.cpp:570=20 > #17 0xb5db3810 in CompileMethod (method_handle=3D0x91fd8b0) at /export/us= ers/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/em_intf.cpp:49=20 > #18 0xb6b4bd88 in compile_do_compilation (method=3D0x91fd8b0) at /export/= users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:757= =20 > #19 0xb6b4bf9c in compile_me (method=3D0x91fd8b0) at /export/users/avarla= mo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:777=20 > #20 0xb5e08162 in ?? ()=20 > #21 0x091fd8b0 in ?? ()=20 > #22 0xbfac0a1c in ?? ()=20 > #23 0x080b84e4 in ?? ()=20 > #24 0x00000000 in ?? ()=20 > [ Show =C2=BB ] Alexey Varlamov [22/Feb/07 05:55 AM] Now eclipse shows ma= in window but segfaults with the same stack on both Linux and Windows; I'm = going to file separate issue. 0xb5a3620c in Jitrino::Ia32::Opnd::RuntimeInf= o::getKind (this=3D0x0) 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=3D0x0) at /export/users/av= arlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32Inst= .h:171 #1 0xb5aa07a5 in Jitrino::Ia32::SwitchInst::getNumTargets (this=3D0x= 9f5a7700) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/sr= c/codegenerator/ia32/Ia32Inst.cpp:697 #2 0xb5aa1b5d in Jitrino::Ia32::Switc= hInst::verify (this=3D0x9f5a7700) 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=3D0x9f5a7700, index=3D0, opnd=3D0x9f= 36becc) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/= codegenerator/ia32/Ia32Inst.cpp:313 #4 0xb5aa2eda in Jitrino::Ia32::Inst::r= eplaceOpnd (this=3D0x9f5a7700, oldOpnd=3D0x9f5a7800, newOpnd=3D0x9f36becc, = opndRoleMask=3D255) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/= jitrino/src/codegenerator/ia32/Ia32Inst.cpp:330 #5 0xb5ad9aa6 in Jitrino::I= a32::SpillGen::simplify (this=3D0x9e0c86d4, inst=3D0x9f5a7700, opnd=3D0x9f5= 5dc00) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/c= odegenerator/ia32/Ia32SpillGen.cpp:1256 #6 0xb5adae63 in Jitrino::Ia32::Spi= llGen::pass1 (this=3D0x9e0c86d4) at /export/users/avarlamo/linux.ia32/svn-r= epo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32SpillGen.cpp:952 #7 0xb5adc= 786 in Jitrino::Ia32::SpillGen::runImpl (this=3D0x9e0c86d4) at /export/user= s/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32= SpillGen.cpp:621 #8 0xb5a93f96 in Jitrino::Ia32::SessionAction::run (this= =3D0x9e0c86d4) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitri= no/src/codegenerator/ia32/Ia32IRManager.cpp:2234 #9 0xb5b2c035 in Jitrino::= runPipeline (c=3D0xbfabf5e0) at /export/users/avarlamo/linux.ia32/svn-repo/= drlvm/vm/jitrino/src/main/Jitrino.cpp:226 #10 0xb5b2c1ec in Jitrino::compil= eMethod (cc=3D0xbfabf5e0) at /export/users/avarlamo/linux.ia32/svn-repo/drl= vm/vm/jitrino/src/main/Jitrino.cpp:261 #11 0xb5b2c30e in Jitrino::Jitrino::= CompileMethod (cc=3D0xbfabf5e0) at /export/users/avarlamo/linux.ia32/svn-re= po/drlvm/vm/jitrino/src/main/Jitrino.cpp:286 #12 0xb5a08e2f in JIT_compile_= method_with_params (jit=3D0x8099568, compilation=3D0xbfabf6e4, method_handl= e=3D0x91fd8b0, compilation_params=3D{exe_notify_method_entry =3D 0, exe_not= ify_method_exit =3D 0, exe_notify_field_access =3D 0, exe_notify_field_modi= fication =3D 0, exe_notify_exception_throw =3D 0, exe_notify_exception_catc= h =3D 0, exe_notify_monitor_enter =3D 0, exe_notify_monitor_exit =3D 0, exe= _notify_contended_monitor_enter =3D 0, exe_notify_contended_monitor_exit = =3D 0, exe_do_method_inlining =3D 0, exe_do_code_mapping =3D 1, exe_do_loca= l_var_mapping =3D 0, exe_insert_write_barriers =3D 0, exe_provide_access_to= _this =3D 0, exe_restore_context_after_unwind =3D 0, exe_notify_compiled_me= thod_load =3D 0}) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/ji= trino/src/vm/drl/DrlJITInterface.cpp:278 #13 0xb6b547da in Dll_JIT::compile= _method_with_params (this=3D0x8099568, compilation=3D0xbfabf6e4, method=3D0= x91fd8b0, flags=3D{exe_notify_method_entry =3D 0, exe_notify_method_exit = =3D 0, exe_notify_field_access =3D 0, exe_notify_field_modification =3D 0, = exe_notify_exception_throw =3D 0, exe_notify_exception_catch =3D 0, exe_not= ify_monitor_enter =3D 0, exe_notify_monitor_exit =3D 0, exe_notify_contende= d_monitor_enter =3D 0, exe_notify_contended_monitor_exit =3D 0, exe_do_meth= od_inlining =3D 0, exe_do_code_mapping =3D 0, exe_do_local_var_mapping =3D = 0, exe_insert_write_barriers =3D 0, exe_provide_access_to_this =3D 0, exe_r= estore_context_after_unwind =3D 0, exe_notify_compiled_method_load =3D 0}) = at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/include/dll_j= it_intf.h:86 #14 0xb6b4a614 in compile_do_compilation_jit (method=3D0x91fd8= b0, jit=3D0x8099568) at /export/users/avarlamo/linux.ia32/svn-repo/drlvm/vm= /vmcore/src/jit/compile.cpp:647 #15 0xb6af8f7c in vm_compile_method (jit=3D= 0x8099568, method=3D0x91fd8b0) at /export/users/avarlamo/linux.ia32/svn-rep= o/drlvm/vm/vmcore/src/class_support/C_Interface.cpp:2474 #16 0xb5d9433a in = DrlEMImpl::compileMethod (this=3D0x8098a90, mh=3D0x91fd8b0) at /export/user= s/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/DrlEMImpl.cpp:570 #17 0xb5db= 3810 in CompileMethod (method_handle=3D0x91fd8b0) at /export/users/avarlamo= /linux.ia32/svn-repo/drlvm/vm/em/src/em_intf.cpp:49 #18 0xb6b4bd88 in compi= le_do_compilation (method=3D0x91fd8b0) at /export/users/avarlamo/linux.ia32= /svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:757 #19 0xb6b4bf9c in compile= _me (method=3D0x91fd8b0) at /export/users/avarlamo/linux.ia32/svn-repo/drlv= m/vm/vmcore/src/jit/compile.cpp:777 #20 0xb5e08162 in ?? () #21 0x091fd8b0 = in ?? () #22 0xbfac0a1c in ?? () #23 0x080b84e4 in ?? () #24 0x00000000 in = ?? ()=20 --=20 This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.