From: Jens Axboe Date: Thu, 19 Jul 2007 08:00:05 +0000 (+0200) Subject: Detect and print when the OS doesn't support huge pages X-Git-Tag: fio-1.16.7~5 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=d8602dd08170e11fb91dccde945bc527dbba57aa;hp=6b3eccb158d1f4cebc2924fc6abf84c1bf59d002 Detect and print when the OS doesn't support huge pages Signed-off-by: Jens Axboe --- diff --git a/memory.c b/memory.c index d075c352..a95edd78 100644 --- a/memory.c +++ b/memory.c @@ -65,8 +65,12 @@ static int alloc_mem_shm(struct thread_data *td) td_verror(td, errno, "shmget"); if (geteuid() != 0 && errno == ENOMEM) log_err("fio: you may need to run this job as root\n"); - if (errno == EINVAL && td->o.mem_type == MEM_SHMHUGE) - log_err("fio: check that you have free huge pages and that hugepage-size is correct.\n"); + if (td->o.mem_type == MEM_SHMHUM) { + if (errno == EINVAL) + log_err("fio: check that you have free huge pages and that hugepage-size is correct.\n"); + else if (errno == ENOSYS) + log_err("fio: your system does not appear to support huge pages.\n"); + } return 1; }