You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Gregory Shimansky (JIRA)" <ji...@apache.org> on 2007/08/02 11:41:53 UTC
[jira] Commented: (HARMONY-4215) [drlvm][reliability] assert in JIT
while unwinding stack (during enumeration)
[ https://issues.apache.org/jira/browse/HARMONY-4215?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12517190 ]
Gregory Shimansky commented on HARMONY-4215:
--------------------------------------------
I the few last days when I ran this test in the loop I have seen only the following types of failures. All the times there is a crash on an assertion check in GC (note obj pointer is bad):
> gc_gen.dll!get_obj_info_raw(Partial_Reveal_Object * obj=0xdeadbeef) Line 164 + 0x23 C++
gc_gen.dll!collector_forward_object(Collector * collector=0x016d2ca0, Partial_Reveal_Object * p_obj=0xdeadbeef) Line 35 + 0x9 C++
gc_gen.dll!forward_object(Collector * collector=0x016d2ca0, Partial_Reveal_Object * * p_ref=0x0501f6f8) Line 96 + 0xd C++
gc_gen.dll!trace_object(Collector * collector=0x016d2ca0, Partial_Reveal_Object * * p_ref=0x0501f6f8) Line 125 + 0xd C++
gc_gen.dll!collector_trace_rootsets(Collector * collector=0x016d2ca0) Line 180 + 0xd C++
gc_gen.dll!nongen_forward_pool(Collector * collector=0x016d2ca0) Line 222 + 0x9 C++
gc_gen.dll!collector_thread_func(void * arg=0x016d2ca0) Line 186 + 0x9 C++
hythr.dll!thread_start_proc(void * arg=0x00382f38) Line 710 + 0x9 C
hythr.dll!_threadstartex(void * ptd=0x004267b8) Line 241 + 0xd C
kernel32.dll!77e66063()
This happens about once in 100 runs on win32 for me. I haven't seen any other types of crashes mentioned in this bug report.
> [drlvm][reliability] assert in JIT while unwinding stack (during enumeration)
> -----------------------------------------------------------------------------
>
> Key: HARMONY-4215
> URL: https://issues.apache.org/jira/browse/HARMONY-4215
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Win 2003
> Reporter: Aleksey Ignatenko
> Attachments: 2rel_tests_fail.dmp, test.zip, util.Date_int.out.err
>
>
> 2 reliablity tests failed on assertion in jit:
> 1. CharsetSyncCacheTest
> 2. ZlibTest
> svn rev 548320
> Call stack:
> jitrino.dll!_assert(const char * expr=0x01ba9f08, const char * filename=0x01ba9eb0, unsigned int lineno=0x000000ac) Line 295 C
> > jitrino.dll!Jitrino::Ia32::StackInfo::read(Jitrino::MethodDesc * pMethodDesc=0x03bef720, unsigned int eip=0x00000000, bool isFirst=false) Line 172 + 0x1a C++
> jitrino.dll!Jitrino::Ia32::RuntimeInterface::unwindStack(Jitrino::MethodDesc * methodDesc=0x03bef720, JitFrameContext * context=0x02de90d4, bool isFirst=false) Line 40 C++
> jitrino.dll!Jitrino::Jitrino::UnwindStack(Jitrino::MethodDesc * methodDesc=0x03bef720, JitFrameContext * context=0x02de90d4, bool isFirst=false) Line 280 + 0x1e C++
> jitrino.dll!JIT_unwind_stack_frame(void * jit=0x012a6a48, Method * method=0x02cb3668, JitFrameContext * context=0x02de90d4) Line 362 + 0x18 C++
> harmonyvm.dll!Dll_JIT::unwind_stack_frame(Method * method=0x02cb3668, JitFrameContext * context=0x02de90d4) Line 94 + 0x14 C++
> harmonyvm.dll!si_goto_previous(StackIterator * si=0x02de90d0, bool over_popped=false) Line 315 + 0x32 C++
> harmonyvm.dll!vm_enumerate_root_set_single_thread_on_stack(StackIterator * si=0x02de90d0) Line 339 + 0xb C++
> harmonyvm.dll!vm_enumerate_thread(VM_thread * thread=0x02d7e088) Line 224 + 0x9 C++
> harmonyvm.dll!stop_the_world_root_set_enumeration() Line 110 + 0xc C++
> harmonyvm.dll!vm_enumerate_root_set_all_threads() Line 150 C++
> gc_gen.dll!gc_reclaim_heap(GC * gc=0x014d5de8, unsigned int gc_cause=0x00000003) Line 295 + 0x8 C++
> gc_gen.dll!gc_force_gc() Line 138 + 0xd C++
> harmonyvm.dll!Java_java_lang_VMMemoryManager_runGC(JNIEnv_External * __formal=0x02d9e240, JNIEnv_External * __formal=0x02d9e240) Line 138 + 0x8 C++
> 03bf33ef()
> harmonyvm.dll!get_vm_thread(HyThread * thr=0x03bef9ec) Line 193 + 0xb C++
> harmonyvm.dll!get_vm_thread(HyThread * thr=0x00000001) Line 194 + 0x7 C++
> To reproduce onee needs to run these tests with 30 min cycle (set <property name="test.duration" value="1800" /> parameter in build.xml of reliablity tests).
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.