harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Salikh Zakirov (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-3272) [drlvm][thread] DRLVM hangs on stopping deadlocked daemon threads
Date Thu, 01 Mar 2007 12:24:51 GMT
[drlvm][thread] DRLVM hangs on stopping deadlocked daemon threads
-----------------------------------------------------------------

                 Key: HARMONY-3272
                 URL: https://issues.apache.org/jira/browse/HARMONY-3272
             Project: Harmony
          Issue Type: Bug
          Components: DRLVM
            Reporter: Salikh Zakirov
            Priority: Minor
         Attachments: NoShutdown.java

In order to be able safely release resources on VM shutdown, DRLVM tries to stop all remaining
running daemon threads.
The stopping algorithm cannot terminate deadlocked threads, i.e. threads blocked on MONITORENTER
instruction,
if monitors are fat (i.e. MONITORENTER eventually translates to EnterCriticalSection on Windows,
or pthread_mutex_lock on Linux).

The attached test NoShutdown.java demonstrates the behaviour.

The possible solution is to use OS-level suspension / signals to suspend daemon threads, without
necessarily terminating them,
because the original purpose is to prevent them from running simultaneously with VM shutdown
sequence.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message