From d8602dd08170e11fb91dccde945bc527dbba57aa Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 19 Jul 2007 10:00:05 +0200 Subject: [PATCH 1/1] Detect and print when the OS doesn't support huge pages Signed-off-by: Jens Axboe --- memory.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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; } -- 2.25.1