X-Git-Url: http://git.lttng.org/?p=ust.git;a=blobdiff_plain;f=libust%2Frelay.c;h=3259adee432da29fb1b063605b1d7bab01be3255;hp=05399b4a75787acb512eb30e09d6a721f80526a8;hb=68ab7a5d576faa16e0da19d0f824785eac215ae9;hpb=e7465adb1683ce0201f7e029efb48c7fac2b7b63 diff --git a/libust/relay.c b/libust/relay.c index 05399b4..3259ade 100644 --- a/libust/relay.c +++ b/libust/relay.c @@ -101,7 +101,11 @@ static int relay_alloc_buf(struct rchan_buf *buf, size_t *size) *size = PAGE_ALIGN(*size); result = buf->shmid = shmget(getpid(), *size, IPC_CREAT | IPC_EXCL | 0700); - if(buf->shmid == -1) { + if(result == -1 && errno == EINVAL) { + ERR("shmget() returned EINVAL; maybe /proc/sys/kernel/shmmax should be increased."); + return -1; + } + else if(result == -1) { PERROR("shmget"); return -1; }