RFR: 8253429: Error reporting should report correct state of terminated/aborted threads [v2]

David Holmes dholmes at openjdk.java.net
Thu Oct 1 01:22:16 UTC 2020


On Wed, 30 Sep 2020 20:17:46 GMT, Zhengyu Gu <zgu at openjdk.org> wrote:

>> For some non-JavaThread, their object instances can outlast threads' lifespan. For example, we still can query/report
>> thread's state after thread terminated.
>> But the query/report currently returns wrong state. E.g. a terminated thread appears to be alive and seemly has valid
>> thread stack, etc.
>> This patch sets non-JavaThread's state to ZOMBIE just before it terminates, so that we can distinguish terminated
>> thread from live thread.
>> Also, thread should not report its SMR info, if it has terminated or it never started (thread->osthread() == NULL).
>> 
>> Note: Java thread does not have such issue, its thread object is deleted before thread terminates.
>
> Zhengyu Gu has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Update

This version looks good to me. Thanks for the updates.

David

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

Marked as reviewed by dholmes (Reviewer).

PR: https://git.openjdk.java.net/jdk/pull/341


More information about the hotspot-runtime-dev mailing list