Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files
8241043: Expand assertions to identify thread with errant _stack_base
Reviewed-by: mikael
  • Loading branch information
David Holmes committed Mar 16, 2020
1 parent 4b97853 commit 95898e86a12aa92b0c6a9cc4769151d2435b73d3
Showing with 2 additions and 1 deletion.
  1. +1 −0 src/hotspot/share/runtime/thread.cpp
  2. +1 −1 src/hotspot/share/runtime/thread.hpp
@@ -349,6 +349,7 @@ void Thread::record_stack_base_and_size() {
// If possible, refrain from doing anything which may crash or assert since
// quite probably those crash dumps will be useless.
set_stack_base(os::current_stack_base());
assert(_stack_base != NULL, "current_stack_base failed for %s", name());
set_stack_size(os::current_stack_size());

#ifdef SOLARIS
@@ -748,7 +748,7 @@ class Thread: public ThreadShadow {

public:
// Stack overflow support
address stack_base() const { assert(_stack_base != NULL,"Sanity check"); return _stack_base; }
address stack_base() const { assert(_stack_base != NULL,"Sanity check failed for %s", name()); return _stack_base; }
void set_stack_base(address base) { _stack_base = base; }
size_t stack_size() const { return _stack_size; }
void set_stack_size(size_t size) { _stack_size = size; }

0 comments on commit 95898e8

Please sign in to comment.