This patch fixes cryptic "out of memory" errors on hosts where sysconf() fails
by defaulting to MIN_RAM_SIZE_MB.
Reported-by: <born2befrag@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
long nr_pages;
nr_pages = sysconf(_SC_PHYS_PAGES);
+ if (nr_pages < 0) {
+ warning("sysconf(_SC_PHYS_PAGES) failed");
+ return 0;
+ }
page_size = sysconf(_SC_PAGE_SIZE);
+ if (page_size < 0) {
+ warning("sysconf(_SC_PAGE_SIZE) failed");
+ return 0;
+ }
return (nr_pages * page_size) >> MB_SHIFT;
}
ram_size = 64 * (nr_cpus + 3);
available = host_ram_size() * RAM_SIZE_RATIO;
+ if (!available)
+ available = MIN_RAM_SIZE_MB;
if (ram_size > available)
ram_size = available;