Kernel SysV IPC defaults.

Bruce M Simpson bms at spc.org
Thu Mar 4 05:47:31 PST 2004


On Wed, Mar 03, 2004 at 05:42:43PM +0000, Chris Smith wrote:
> Consider  MSGMAX (max bytes in a message) and MSGMNB (max bytes in a queue)
> The defaults are MSGMAX > MSGMNB, which is clearly backwards.

I see this. How about the attached patch?

I can understand people still using the SYSV IPC mechanisms for the sake of
compatibility, but I suspect the purists are loathe to touch it.

BMS
-------------- next part --------------
Index: src/sys/kern/sysv_msg.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/sysv_msg.c,v
retrieving revision 1.52
diff -u -r1.52 sysv_msg.c
--- src/sys/kern/sysv_msg.c	7 Nov 2003 04:47:14 -0000	1.52
+++ src/sys/kern/sysv_msg.c	4 Mar 2004 13:46:59 -0000
@@ -72,15 +72,15 @@
 #ifndef MSGSEG
 #define MSGSEG	2048		/* must be less than 32767 */
 #endif
-#define MSGMAX	(MSGSSZ*MSGSEG)
-#ifndef MSGMNB
-#define MSGMNB	2048		/* max # of bytes in a queue */
-#endif
 #ifndef MSGMNI
-#define MSGMNI	40
+#define MSGMNI	40		/* # of message queue identifiers */
 #endif
 #ifndef MSGTQL
-#define MSGTQL	40
+#define MSGTQL	40		/* max messages in system */
+#endif
+#define MSGMAX	(MSGSSZ*MSGSEG)	/* max # of bytes in a message */
+#ifndef MSGMNB
+#define MSGMNB	(10*MSGMAX)	/* max chars in a queue */
 #endif
 
 /*


More information about the freebsd-hackers mailing list