src/hotspot/share/compiler/compileBroker.cpp
changeset 52336 9ae99ef38c16
parent 52025 e75f6076d391
child 52350 9e3fd0cc3936
--- a/src/hotspot/share/compiler/compileBroker.cpp	Tue Oct 30 22:24:04 2018 -0400
+++ b/src/hotspot/share/compiler/compileBroker.cpp	Tue Oct 30 19:29:21 2018 -0700
@@ -1501,8 +1501,9 @@
 
     bool progress;
     if (jvmci_compiler_thread != NULL) {
-      // If the JVMCI compiler thread is not blocked, we deem it to be making progress.
-      progress = jvmci_compiler_thread->thread_state() != _thread_blocked;
+      // If the JVMCI compiler thread is not blocked or suspended, we deem it to be making progress.
+      progress = jvmci_compiler_thread->thread_state() != _thread_blocked &&
+        !jvmci_compiler_thread->is_external_suspend();
     } else {
       // Still waiting on JVMCI compiler queue. This thread may be holding a lock
       // that all JVMCI compiler threads are blocked on. We use the counter for