--- old/src/hotspot/share/compiler/compileBroker.cpp 2018-10-29 10:33:43.000000000 -0700 +++ new/src/hotspot/share/compiler/compileBroker.cpp 2018-10-29 10:33:43.000000000 -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