Index: vm/gc_gen/src/common/large_pages.cpp =================================================================== --- vm/gc_gen/src/common/large_pages.cpp (revision 589585) +++ vm/gc_gen/src/common/large_pages.cpp (working copy) @@ -122,15 +122,15 @@ if (end && !strncmp(end, " kB", 3)) proc_huge_page_size *= KB; } if (buf) free(buf); - + if (proc_huge_pages_total == (size_t)-1){ WARN2("gc.base","GC large_page: Large pages are not supported by kernel."); WARN2("gc.base","GC large_page: CONFIG_HUGETLB_PAGE and CONFIG_HUGETLBFS needs to be enabled."); } else if (proc_huge_pages_total == 0){ WARN2("gc.base","GC large_page: No large pages reserved, Use following command: echo num> /proc/sys/vm/nr_hugepages."); WARN2("gc.base","GC large_page: Do it just after kernel boot before huge pages become fragmented."); - } else if (proc_huge_pages_free * proc_huge_page_size < required_size) { - if (proc_huge_pages_total * proc_huge_page_size >= required_size) { + } else if ((uint64)proc_huge_pages_free * proc_huge_page_size < (uint64)required_size) { + if ((uint64)proc_huge_pages_total * proc_huge_page_size >= (uint64)required_size) { WARN2("gc.base","GC large_page: Not enough free large pages, some of reserved space is already busy."); } else { WARN2("gc.base","GC large_page: Not enough free large pages, some of reserved space is already busy.");