--- old/src/share/vm/utilities/debug.cpp 2016-10-25 10:40:12.992780051 +0200 +++ new/src/share/vm/utilities/debug.cpp 2016-10-25 10:40:12.945780020 +0200 @@ -718,13 +718,13 @@ RegisterMap map((JavaThread*)t, false); // No update fr = fr.sender(&map); } else { - fr = os::get_sender_for_C_frame(&fr); + fr = os::get_sender_for_C_frame(t, &fr); } } else { // is_first_C_frame() does only simple checks for frame pointer, // it will pass if java compiled code has a pointer in EBP. if (os::is_first_C_frame(&fr)) break; - fr = os::get_sender_for_C_frame(&fr); + fr = os::get_sender_for_C_frame(t, &fr); } } @@ -743,7 +743,7 @@ static char buf[O_BUFLEN]; Thread* t = ThreadLocalStorage::get_thread_slow(); // Call generic frame constructor (certain arguments may be ignored) - frame fr(sp, fp, pc); + frame fr(t, sp, fp, pc); print_native_stack(tty, fr, t, buf, sizeof(buf)); }