# HG changeset patch # User stuefe # Date 1456765574 -3600 # Mon Feb 29 18:06:14 2016 +0100 # Node ID afd380a708fc601aaa1bd01be5ac3dd5d2a30c6d # Parent a39b4d597162442ccd89bdaaa8b6d59e69dd5f63 8150843: [windows] os::getTimesSecs() returns negative values for kernel, user times Reviewed-by: diff --git a/src/os/windows/vm/os_windows.cpp b/src/os/windows/vm/os_windows.cpp --- a/src/os/windows/vm/os_windows.cpp +++ b/src/os/windows/vm/os_windows.cpp @@ -952,11 +952,11 @@ FILETIME wt; GetSystemTimeAsFileTime(&wt); jlong rtc_millis = windows_to_java_time(wt); - jlong user_millis = windows_to_java_time(user_time); - jlong system_millis = windows_to_java_time(kernel_time); + jlong user_millis = jlong_from(user_time.dwHighDateTime, user_time.dwLowDateTime); + jlong system_millis = jlong_from(kernel_time.dwHighDateTime, kernel_time.dwLowDateTime); *process_real_time = ((double) rtc_millis) / ((double) MILLIUNITS); - *process_user_time = ((double) user_millis) / ((double) MILLIUNITS); - *process_system_time = ((double) system_millis) / ((double) MILLIUNITS); + *process_user_time = ((double) user_millis) / ((double) (10 * MICROUNITS)); + *process_system_time = ((double) system_millis) / ((double) (10 * MICROUNITS)); return true; } else { return false;