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

Fri, 18 Jul 2014 11:14:20 -0700

author
zgu
date
Fri, 18 Jul 2014 11:14:20 -0700
changeset 6920
1cddf026d2cc
parent 6919
e248acd6cfcf
child 6921
fbc0575cc9e4

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));

mercurial