* bsd_helper.cc (tunable_params): Add entries for kern.ipc.msgmnb and
kern.ipc.msgtql. Raise max value for kern.ipc.msgseg to 65535. * cygserver.conf: Add kern.ipc.msgmnb and kern.ipc.msgtql. * sysv_msg.cc (msginit): Add TUNABLE_INT_FETCH call for kern.ipc.msgmnb and kern.ipc.msgtql.
This commit is contained in:
		| @@ -1,3 +1,11 @@ | |||||||
|  | 2003-12-16  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
|  | 	* bsd_helper.cc (tunable_params): Add entries for kern.ipc.msgmnb and | ||||||
|  | 	kern.ipc.msgtql.  Raise max value for kern.ipc.msgseg to 65535. | ||||||
|  | 	* cygserver.conf: Add kern.ipc.msgmnb and kern.ipc.msgtql. | ||||||
|  | 	* sysv_msg.cc (msginit): Add TUNABLE_INT_FETCH call for | ||||||
|  | 	kern.ipc.msgmnb and kern.ipc.msgtql. | ||||||
|  |  | ||||||
| 2003-11-26  Corinna Vinschen  <corinna@vinschen.de> | 2003-11-26  Corinna Vinschen  <corinna@vinschen.de> | ||||||
|  |  | ||||||
| 	* cygserver.cc (main): Move call to ipcinit() up before installing | 	* cygserver.cc (main): Move call to ipcinit() up before installing | ||||||
|   | |||||||
| @@ -565,9 +565,11 @@ static tun_struct tunable_params[] = | |||||||
|   { "kern.log.level", TUN_INT, {0}, {1}, {7}, default_tun_check}, |   { "kern.log.level", TUN_INT, {0}, {1}, {7}, default_tun_check}, | ||||||
|  |  | ||||||
|   /* MSG */ |   /* MSG */ | ||||||
|   { "kern.ipc.msgseg", TUN_INT, {0}, {256}, {32767}, default_tun_check}, |   { "kern.ipc.msgseg", TUN_INT, {0}, {256}, {65535}, default_tun_check}, | ||||||
|   { "kern.ipc.msgssz", TUN_INT, {0}, {8}, {1024}, default_tun_check}, |   { "kern.ipc.msgssz", TUN_INT, {0}, {8}, {1024}, default_tun_check}, | ||||||
|  |   { "kern.ipc.msgmnb", TUN_INT, {0}, {1}, {65535}, default_tun_check}, | ||||||
|   { "kern.ipc.msgmni", TUN_INT, {0}, {1}, {1024}, default_tun_check}, |   { "kern.ipc.msgmni", TUN_INT, {0}, {1}, {1024}, default_tun_check}, | ||||||
|  |   { "kern.ipc.msgtql", TUN_INT, {0}, {1}, {1024}, default_tun_check}, | ||||||
|  |  | ||||||
|   /* SEM */ |   /* SEM */ | ||||||
|   //{ "kern.ipc.semmap", TUN_INT, {0}, {1}, {1024}, default_tun_check}, |   //{ "kern.ipc.semmap", TUN_INT, {0}, {1}, {1024}, default_tun_check}, | ||||||
|   | |||||||
| @@ -66,17 +66,25 @@ | |||||||
| # it doesn't make sense if it is less than 8 or greater than about 256. | # it doesn't make sense if it is less than 8 or greater than about 256. | ||||||
|  |  | ||||||
| # kern.ipc.msgseg: Maximum no. of message queue segments hold concurrently. | # kern.ipc.msgseg: Maximum no. of message queue segments hold concurrently. | ||||||
| # Default: 2048, Min: 256, Max: 32767 | # Default: 2048, Min: 256, Max: 65535 | ||||||
| #kern.ipc.msgseg 2048 | #kern.ipc.msgseg 2048 | ||||||
|  |  | ||||||
| # kern.ipc.msgssz: Size of segment in bytes.  Must be a power of 2 value. | # kern.ipc.msgssz: Size of segment in bytes.  Must be a power of 2 value. | ||||||
| # Default: 8, Min: 8, Max: 1024 | # Default: 8, Min: 8, Max: 1024 | ||||||
| #kern.ipc.msgssz 8 | #kern.ipc.msgssz 8 | ||||||
|  |  | ||||||
|  | # kern.ipc.msgmnb: Maximum no. of bytes in a single message queue. | ||||||
|  | # Default: 2048, Min: 1, Max: 65535 | ||||||
|  | #kern.ipc.msgmnb 2048 | ||||||
|  |  | ||||||
| # kern.ipc.msgmni: Maximum no. of message queue identifiers hold concurrently. | # kern.ipc.msgmni: Maximum no. of message queue identifiers hold concurrently. | ||||||
| # Default: 40, Min: 1, Max: 1024 | # Default: 40, Min: 1, Max: 1024 | ||||||
| #kern.ipc.msgmni 40 | #kern.ipc.msgmni 40 | ||||||
|  |  | ||||||
|  | # kern.ipc.msgtql: Maximum no. of messages hold concurrently. | ||||||
|  | # Default: 40, Min: 1, Max: 1024 | ||||||
|  | #kern.ipc.msgtql 40 | ||||||
|  |  | ||||||
| # XSI semaphore parameters | # XSI semaphore parameters | ||||||
|  |  | ||||||
| # kern.ipc.semmni: Maximum no. of semaphore identifiers hold concurrently. | # kern.ipc.semmni: Maximum no. of semaphore identifiers hold concurrently. | ||||||
|   | |||||||
| @@ -156,7 +156,9 @@ msginit() | |||||||
| 	TUNABLE_INT_FETCH("kern.ipc.msgseg", &msginfo.msgseg); | 	TUNABLE_INT_FETCH("kern.ipc.msgseg", &msginfo.msgseg); | ||||||
| 	TUNABLE_INT_FETCH("kern.ipc.msgssz", &msginfo.msgssz); | 	TUNABLE_INT_FETCH("kern.ipc.msgssz", &msginfo.msgssz); | ||||||
| 	msginfo.msgmax = msginfo.msgseg * msginfo.msgssz; | 	msginfo.msgmax = msginfo.msgseg * msginfo.msgssz; | ||||||
|  | 	TUNABLE_INT_FETCH("kern.ipc.msgmnb", &msginfo.msgmnb); | ||||||
| 	TUNABLE_INT_FETCH("kern.ipc.msgmni", &msginfo.msgmni); | 	TUNABLE_INT_FETCH("kern.ipc.msgmni", &msginfo.msgmni); | ||||||
|  | 	TUNABLE_INT_FETCH("kern.ipc.msgtql", &msginfo.msgtql); | ||||||
|  |  | ||||||
| 	msgpool = (char *) sys_malloc(msginfo.msgmax, M_MSG, M_WAITOK); | 	msgpool = (char *) sys_malloc(msginfo.msgmax, M_MSG, M_WAITOK); | ||||||
| 	if (msgpool == NULL) | 	if (msgpool == NULL) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user