From: Chris Mason Subject: increase defaults for shmmall, shmmax, msgmax and msgmnb References: 146656 The defaults are too small for most users. Acked-by: Jeff Mahoney --- include/linux/msg.h | 4 ++-- include/linux/sem.h | 2 +- include/linux/shm.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) --- a/include/linux/msg.h +++ b/include/linux/msg.h @@ -60,8 +60,8 @@ struct msginfo { #define MSG_MEM_SCALE 32 #define MSGMNI 16 /* <= IPCMNI */ /* max # of msg queue identifiers */ -#define MSGMAX 8192 /* <= INT_MAX */ /* max size of message (bytes) */ -#define MSGMNB 16384 /* <= INT_MAX */ /* default max size of a message queue */ +#define MSGMAX 65536 /* <= INT_MAX */ /* max size of message (bytes) */ +#define MSGMNB 65536 /* <= INT_MAX */ /* default max size of a message queue */ /* unused */ #define MSGPOOL (MSGMNI * MSGMNB / 1024) /* size in kbytes of message pool */ --- a/include/linux/sem.h +++ b/include/linux/sem.h @@ -63,7 +63,7 @@ struct seminfo { int semaem; }; -#define SEMMNI 128 /* <= IPCMNI max # of semaphore identifiers */ +#define SEMMNI 1024 /* <= IPCMNI max # of semaphore identifiers */ #define SEMMSL 250 /* <= 8 000 max num of semaphores per id */ #define SEMMNS (SEMMNI*SEMMSL) /* <= INT_MAX max # of semaphores in system */ #define SEMOPM 32 /* <= 1 000 max num of ops per semop call */ --- a/include/linux/shm.h +++ b/include/linux/shm.h @@ -14,7 +14,7 @@ * be increased by sysctl */ -#define SHMMAX 0x2000000 /* max shared seg size (bytes) */ +#define SHMMAX ULONG_MAX /* max shared seg size (bytes) */ #define SHMMIN 1 /* min shared seg size (bytes) */ #define SHMMNI 4096 /* max num of segs system wide */ #ifdef __KERNEL__