[jdk19] RFR: 8289091: move oop safety check from SharedRuntime::get_java_tid() to JavaThread::threadObj() [v3]
Daniel D. Daugherty
dcubed at openjdk.org
Thu Jun 30 20:05:46 UTC 2022
On Tue, 28 Jun 2022 16:55:29 GMT, Daniel D. Daugherty <dcubed at openjdk.org> wrote:
>> A trivial move of the oop safety check from SharedRuntime::get_java_tid() to
>> JavaThread::threadObj(). Also made adjustments to the threadObj() calls in
>> JavaThread::print_on_error() and JavaThread::get_thread_name_string() so
>> that we don't get secondary crashes when a JavaThread crashes after it has
>> detached the GC barrier.
>>
>> Tested with Mach5 Tier[1-7]. A Mach5 Tier8 will be started this weekend.
>
> Daniel D. Daugherty has updated the pull request incrementally with one additional commit since the last revision:
>
> dholmes CR - use Thread::current() instead of Thread::current_or_null().
I've re-read the history behind:
[JDK-8132510](https://bugs.openjdk.org/browse/JDK-8132510) Replace ThreadLocalStorage with compiler/language-based thread-local variables
which is the fix that introduced `Thread::current_or_null_safe()`. Wow does that fix
and the code review process bring back memories. I remember the struggle to get
the fix in before JDK9 FC... 10 releases ago... yikes!
I'm mulling and researching on what to do...
-------------
PR: https://git.openjdk.org/jdk19/pull/69
More information about the hotspot-runtime-dev
mailing list