hs-comp: VM is not exiting (original) (raw)

Vladimir Kozlov vladimir.kozlov at oracle.com
Thu Jun 11 16:49:39 UTC 2015


Interesting. I tested jdk7,8,9 - all behave the same (ran with -Xint). It hangs on some kind of synchronization:

----------------- lwp# 42 / thread# 42 -------------------- fffffd7fff0abbca lwp_cond_wait (681248, 681230, 0, 0) fffffd7c166d288f _1cCosNPlatformEventEpark6M_v () + 7b fffffd7c166a4080 _1cNObjectMonitorEwait6MlbpnGThread__v () + 36c fffffd7c1686a540 _1cSObjectSynchronizerEwait6FnGHandle_lpnGThread__v () + f8 fffffd7c1633f098 JVM_MonitorWait () + 214 fffffd7fe1214ceb * java/lang/Object.wait(J)V+0 fffffd7fe12072e0 * java/lang/Object.wait()V+2 (line 1004) fffffd7fe12072e0 * java/util/TimerThread.mainLoop()V+28 (line 1049) fffffd7fe12072e0 * java/util/TimerThread.run()V+1 (line 1010) fffffd7fe120050b * java/util/TimerThread.run()V+19912 (line 1029)

Vladimir

On 6/11/15 9:17 AM, Andrew Haley wrote:

I'm building a clean hs-comp, and I find that the VM does not exit when a Timer is scheduled. The VM seems to be deadlocked.

import java.util.Timer; import java.util.TimerTask; public class TimerTest { static volatile boolean finished = true; static Timer timer = new Timer(); public static void main(String[] args) { TimerTask t = new TimerTask() { public void run() { finished = true; } }; timer.schedule(t, 1000); throw new RuntimeException(); } } Is this a known bug? Thanks, Andrew.



More information about the hotspot-dev mailing list