RFR: 8359870: JVM crashes in AccessInternal::PostRuntimeDispatch [v5]

Kevin Walls kevinw at openjdk.org
Wed Jun 25 21:04:29 UTC 2025


On Wed, 25 Jun 2025 20:48:17 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Kevin Walls has updated the pull request incrementally with two additional commits since the last revision:
>> 
>>  - comment update
>>  - comment update
>
> src/hotspot/share/services/threadService.cpp line 1477:
> 
>> 1475:     java_thread = java_lang_Thread::thread(thread_h());
>> 1476:     if (java_thread == nullptr) {
>> 1477:         return nullptr; // thread terminated
> 
> If you return here what does that mean for the null check at line 1483? Is that code now dead?

Here, we have this extra null check when is_virtual is false.  If not is_virtual, we really need a java_thread, or give up.
Down at 1483 we might have have is_virtual true, and we also may have found a java_thread, so I think we need both checks.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/25958#discussion_r2167627054


More information about the hotspot-dev mailing list