On 09/21/2012 02:34 PM, Konstantin Boyandin wrote: > Hello Jens, > > On 09/21/2012 07:15 PM, Jens Axboe wrote: >> On 09/21/2012 01:51 PM, Konstantin Boyandin wrote: >>> Hello, >>> >>> When trying to run the command line >>> >>> fio --bs=4k --size=128m --direct=1 --runtime=10 --rw=randread >>> --numjobs=32 --group_reporting --time_based --name=128m >>> >>> I see only this: >>> >>> shmget: No space left on device >>> error: failed to setup shm segment >> >> Hmmm. Can you send me the output of: >> >> $ grep . /proc/sys/kernel/shm* > > /proc/sys/kernel/shmall:2097152 > /proc/sys/kernel/shmmax:33554432 > /proc/sys/kernel/shmmni:4096 > /proc/sys/kernel/shm_rmid_forced:0 > >> $ ipcs -l > > ------ Shared Memory Limits -------- > max number of segments = 4096 > max seg size (kbytes) = 32768 > max total shared memory (kbytes) = 8388608 > min seg size (bytes) = 1 > > ------ Semaphore Limits -------- > max number of arrays = 128 > max semaphores per array = 250 > max semaphores system wide = 32000 > max ops per semop call = 32 > semaphore max value = 32767 > > ------ Messages: Limits -------- > max queues system wide = 6365 > max size of message (bytes) = 8192 > default max size of queue (bytes) = 16384 > >> $ ipcs -m > > ------ Shared Memory Segments -------- > key shmid owner perms bytes nattch status > > The VM wasn't restarted after the fio failed run. > > fio was run by root user. Oh, try with this please. diff --git a/init.c b/init.c index da1f472..b3215f5 100644 --- a/init.c +++ b/init.c @@ -254,7 +254,7 @@ static int setup_thread_area(void) shm_id = shmget(0, size, IPC_CREAT | 0600); if (shm_id != -1) break; - if (errno != EINVAL && errno != ENOMEM) { + if (errno != EINVAL && errno != ENOMEM && errno != ENOSPC) { perror("shmget"); break; } -- Jens Axboe -- To unsubscribe from this list: send the line "unsubscribe fio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html