Fri, 18 Jul 2014 11:14:20 -0700
8050165: linux-sparcv9: NMT detail causes assert((intptr_t*)younger_sp[FP->sp_offset_in_saved_window()] == (intptr_t*)((intptr_t)sp - STACK_BIAS)) failed: younger_sp must be valid
Summary: Fixed native memory tracking stack walking
Reviewed-by: coleenp, mikael
src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp Fri Jul 18 19:56:02 2014 +0200 1.2 +++ b/src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp Fri Jul 18 11:14:20 2014 -0700 1.3 @@ -142,12 +142,10 @@ 1.4 } 1.5 1.6 frame os::get_sender_for_C_frame(frame* fr) { 1.7 - return frame(fr->sender_sp(), fr->link(), fr->sender_pc()); 1.8 + return frame(fr->sender_sp(), frame::unpatchable, fr->sender_pc()); 1.9 } 1.10 1.11 frame os::current_frame() { 1.12 - fprintf(stderr, "current_frame()"); 1.13 - 1.14 intptr_t* sp = StubRoutines::Sparc::flush_callers_register_windows_func()(); 1.15 frame myframe(sp, frame::unpatchable, 1.16 CAST_FROM_FN_PTR(address, os::current_frame));