On Wed, 13 May 2026 17:35:40 GMT, Chris Plummer <[email protected]> wrote:

> After receiving the expected 4 ThreadDeathEvents, the test disables the 
> ThreadDeathRequest and stops processing events. However, there is already 
> another ThreadDeathEvent in flight for the UsageTracker thread. That results 
> in suspending all debuggee threads, with the expectation that the debugger 
> will eventually process the event and do an eventSet.resume(). That never 
> happens, leaving the debuggee suspended while the debugger waits for the 
> debuggee to send a DONE command, which it can't because it is suspended.
> 
> After disabling the ThreadDeathRequest, the debuggee needs to make sure all 
> pending events get processed.
> 
> Tested by running thread001 about 600 times with JTREG_USAGE_TRACKER=true
> 
> ---------
> - [x] I confirm that I make this contribution in accordance with the [OpenJDK 
> Interim AI Policy](https://openjdk.org/legal/ai).

It looks reasonable.

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

Marked as reviewed by sspitsyn (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/31156#pullrequestreview-4291875810

Reply via email to