From d22d56087142d2fdf8ffc5fcde83dd08f07f6933 Mon Sep 17 00:00:00 2001 From: David Holmes Date: Mon, 15 Apr 2024 07:33:10 +0000 Subject: [PATCH] 8329864: TestLibGraal.java still crashes with assert(_stack_base != nullptr) Reviewed-by: dnsimon, jsjolen, dcubed --- src/hotspot/share/runtime/javaThread.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/hotspot/share/runtime/javaThread.cpp b/src/hotspot/share/runtime/javaThread.cpp index 8fe8e368f09..f6d514055b9 100644 --- a/src/hotspot/share/runtime/javaThread.cpp +++ b/src/hotspot/share/runtime/javaThread.cpp @@ -1580,9 +1580,11 @@ void JavaThread::print_on_error(outputStream* st, char *buf, int buflen) const { if (osthread()) { st->print(", id=%d", osthread()->thread_id()); } + // Use raw field members for stack base/size as this could be + // called before a thread has run enough to initialize them. st->print(", stack(" PTR_FORMAT "," PTR_FORMAT ") (" PROPERFMT ")", - p2i(stack_end()), p2i(stack_base()), - PROPERFMTARGS(stack_size())); + p2i(_stack_base - _stack_size), p2i(_stack_base), + PROPERFMTARGS(_stack_size)); st->print("]"); ThreadsSMRSupport::print_info_on(this, st);