8300119: CgroupMetrics.getTotalMemorySize0() can report invalid results on 32 bit systems

Reviewed-by: sgehwolf
This commit is contained in:
Jonathan Dowland 2023-01-19 13:26:18 +00:00 committed by Severin Gehwolf
parent 2e4a3c47e2
commit dea58efb62

View file

@ -39,5 +39,7 @@ JNIEXPORT jlong JNICALL
Java_jdk_internal_platform_CgroupMetrics_getTotalMemorySize0
(JNIEnv *env, jclass ignored)
{
return sysconf(_SC_PHYS_PAGES) * sysconf(_SC_PAGESIZE);
jlong pages = sysconf(_SC_PHYS_PAGES);
jlong page_size = sysconf(_SC_PAGESIZE);
return pages * page_size;
}