Add clue for ENOMEM hugepage allocation
[fio.git] / memory.c
index a95edd780bafdf2a97f44cc927034aa068581a26..46eb852a63ed69d59d71972d777009eddbe11a19 100644 (file)
--- a/memory.c
+++ b/memory.c
@@ -65,11 +65,13 @@ 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 (td->o.mem_type == MEM_SHMHUM) {
+               if (td->o.mem_type == MEM_SHMHUGE) {
                        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");
+                       else if (errno == ENOMEM)
+                               log_err("fio: no huge pages available, do you need to alocate some? See HOWTO.\n");
                }
                
                return 1;