Integrated: 8253429: Error reporting should report correct state of terminated/aborted threads
Zhengyu Gu
zgu at openjdk.java.net
Thu Oct 1 12:01:19 UTC 2020
On Thu, 24 Sep 2020 18:14:10 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.
This pull request has now been integrated.
Changeset: dd36d8c6
Author: Zhengyu Gu <zgu at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/dd36d8c6
Stats: 13 lines in 1 file changed: 7 ins; 1 del; 5 mod
8253429: Error reporting should report correct state of terminated/aborted threads
Reviewed-by: dholmes, stuefe
-------------
PR: https://git.openjdk.java.net/jdk/pull/341
More information about the hotspot-runtime-dev
mailing list