]> Zhao Yanbai Git Server - minix.git/commitdiff
make the asynsend table size NPROCS-dependent.
authorBen Gras <ben@minix3.org>
Fri, 1 Oct 2010 14:39:04 +0000 (14:39 +0000)
committerBen Gras <ben@minix3.org>
Fri, 1 Oct 2010 14:39:04 +0000 (14:39 +0000)
this is a fix for e.g. the situation where lots of processes die
instantly, and PM has to send an asyn msg for each one to VFS, and
panics if there are too many. there are likely more situations in
which this table should be dependent on the no. of processes.

reported by pikpik on #minix3.

lib/libsys/asynsend.c

index 7c942edb0b6c9114cb2da6667b2b917c260240dc..2a06f7d617ce8ce81497ea644ca9357eeda3853d 100644 (file)
 #include <unistd.h>
 #include <minix/syslib.h>
 #include <minix/sysutil.h>
+#include <minix/sys_config.h>
 
 #include <limits.h>
 #include <errno.h>
 
-#define ASYN_NR        100
+#define ASYN_NR        (2*_NR_PROCS)
 PRIVATE asynmsg_t msgtable[ASYN_NR];
 PRIVATE int first_slot= 0, next_slot= 0;