--- old/src/os/solaris/vm/os_solaris.cpp 2013-12-05 10:46:41.164492568 +0100 +++ new/src/os/solaris/vm/os_solaris.cpp 2013-12-05 10:46:41.072495953 +0100 @@ -3536,9 +3536,14 @@ return os_sleep(millis, interruptible); } -int os::naked_sleep() { - // %% make the sleep time an integer flag. for now use 1 millisec. - return os_sleep(1, false); +void os::naked_short_sleep(jlong ms) { + assert(ms < 1000, "Un-interruptable sleep, short time use only"); + + // usleep is deprecated and removed from POSIX, in favour of nanosleep, but + // Solaris requires -lrt for this. + usleep((ms * 1000)); + + return; } // Sleep forever; naked call to OS-specific sleep; use with CAUTION