< prev index next >

src/share/vm/runtime/thread.cpp

Print this page

        

*** 99,108 **** --- 99,109 ---- #include "utilities/defaultStream.hpp" #include "utilities/dtrace.hpp" #include "utilities/events.hpp" #include "utilities/macros.hpp" #include "utilities/preserveException.hpp" + #include "utilities/vmError.hpp" #if INCLUDE_ALL_GCS #include "gc/cms/concurrentMarkSweepThread.hpp" #include "gc/g1/concurrentMarkThread.inline.hpp" #include "gc/parallel/pcTasks.hpp" #endif // INCLUDE_ALL_GCS
*** 1286,1296 **** // Calculate how long it'll be until the next PeriodicTask work // should be done, and sleep that amount of time. int time_waited = sleep(); ! if (is_error_reported()) { // A fatal error has happened, the error handler(VMError::report_and_die) // should abort JVM after creating an error log file. However in some // rare cases, the error handler itself might deadlock. Here periodically // check for error reporting timeouts, and if it happens, just proceed to // abort the VM. --- 1287,1297 ---- // Calculate how long it'll be until the next PeriodicTask work // should be done, and sleep that amount of time. int time_waited = sleep(); ! if (VMError::is_error_reported()) { // A fatal error has happened, the error handler(VMError::report_and_die) // should abort JVM after creating an error log file. However in some // rare cases, the error handler itself might deadlock. Here periodically // check for error reporting timeouts, and if it happens, just proceed to // abort the VM.
*** 4146,4156 **** Threads_lock->wait(!Mutex::_no_safepoint_check_flag, 0, Mutex::_as_suspend_equivalent_flag); } // Hang forever on exit if we are reporting an error. ! if (ShowMessageBoxOnError && is_error_reported()) { os::infinite_sleep(); } os::wait_for_keypress_at_exit(); // run Java level shutdown hooks --- 4147,4157 ---- Threads_lock->wait(!Mutex::_no_safepoint_check_flag, 0, Mutex::_as_suspend_equivalent_flag); } // Hang forever on exit if we are reporting an error. ! if (ShowMessageBoxOnError && VMError::is_error_reported()) { os::infinite_sleep(); } os::wait_for_keypress_at_exit(); // run Java level shutdown hooks
< prev index next >