]> Zhao Yanbai Git Server - minix.git/commitdiff
pfs, vfs: increase various limits 99/599/3
authorBen Gras <ben@minix3.org>
Tue, 28 May 2013 19:29:08 +0000 (19:29 +0000)
committerBen Gras <ben@minix3.org>
Fri, 31 May 2013 15:42:00 +0000 (15:42 +0000)
. pipes in pfs
. vnodes in vfs
. thread stack sizes in vfs

Change-Id: Ib27dedd42f57a90821a5b950cd7ea25cb2b42f3f

servers/pfs/const.h
servers/pfs/glo.h
servers/pfs/inode.c
servers/pfs/inode.h
servers/pfs/main.c
servers/pfs/super.c
servers/vfs/const.h
servers/vfs/worker.c

index f89a239be480b4b6d331813dda45c15e67f8904e..edc8e989fe5709c5839d704e2fe12a7cc70010d9 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __PFS_CONST_H__
 #define __PFS_CONST_H__
 
-#define NR_INODES        256   /* # slots in "in core" inode table */
+#define PFS_NR_INODES        512       /* # slots in "in core" inode table */
 
 /* Size of descriptor table for unix domain sockets. This should be
  * equal to the maximum number of minor devices (currently 256).
index c39a7581f5070edb7b6b3679414a8c5cc58cb728..fd0db90756130b67a9a137a5b596b5f1074cc4fc 100644 (file)
@@ -24,6 +24,6 @@ EXTERN int busy;
 EXTERN int unmountdone;
 
 /* Inode map. */
-EXTERN bitchunk_t inodemap[FS_BITMAP_CHUNKS(NR_INODES)];
+EXTERN bitchunk_t inodemap[FS_BITMAP_CHUNKS(PFS_NR_INODES)];
 
 #endif
index 333d56567189f2a68a92c1d8c7241a015082cd62..b6a508649d7f242029d019862c57a7934cb7dafd 100644 (file)
@@ -81,7 +81,7 @@ void init_inode_cache()
       LIST_INIT(rlp);
 
   /* add free inodes to unused/free list */
-  for (rip = &inode[0]; rip < &inode[NR_INODES]; ++rip) {
+  for (rip = &inode[0]; rip < &inode[PFS_NR_INODES]; ++rip) {
       rip->i_num = NO_ENTRY;
       TAILQ_INSERT_HEAD(&unused_inodes, rip, i_unused);
   }
@@ -309,7 +309,7 @@ struct inode *rip;
 
   bit_t b;
 
-  if (rip->i_num <= (ino_t) 0 || rip->i_num >= (ino_t) NR_INODES) return;
+  if (rip->i_num <= (ino_t) 0 || rip->i_num >= (ino_t) PFS_NR_INODES) return;
   b = (bit_t) rip->i_num;
   free_bit(b);
 }
index 19e58259378c503f68ebd841a96793e97c918ae7..897ba7aca606d327f5c895e28083d2131c95f8e9 100644 (file)
@@ -27,7 +27,7 @@ EXTERN struct inode {
   TAILQ_ENTRY(inode) i_unused;  /* free and unused list */
 
 
-} inode[NR_INODES];
+} inode[PFS_NR_INODES];
 
 /* list of unused/free inodes */
 EXTERN TAILQ_HEAD(unused_inodes_t, inode)  unused_inodes;
index 7d8d71e0b9c7e65e80b6c853a0f67851b92a39cf..f88fe0cb247ed176616f5eeb02abb451678c28b1 100644 (file)
@@ -128,7 +128,7 @@ static int sef_cb_init_fresh(int type, sef_init_info_t *info)
   busy = 0;            /* Server is not 'busy' (i.e., inodes in use). */
 
   /* Init inode table */
-  for (i = 0; i < NR_INODES; ++i) {
+  for (i = 0; i < PFS_NR_INODES; ++i) {
        inode[i].i_count = 0;
   }
 
index 958fa2a6b149e525d0a7ec2423150ff9291eabe6..dc022946d90427fb04e7dda396b59d1eec68c145 100644 (file)
@@ -24,7 +24,7 @@ bit_t alloc_bit(void)
   bit_t b;
   unsigned int i, bcount;
 
-  bcount = FS_BITMAP_CHUNKS(NR_INODES); /* Inode map has this many chunks. */
+  bcount = FS_BITMAP_CHUNKS(PFS_NR_INODES); /* Inode map has this many chunks. */
   wlim = &inodemap[bcount]; /* Point to last chunk in inodemap. */
 
   for (wptr = &inodemap[0]; wptr < wlim; wptr++) {
@@ -38,7 +38,7 @@ bit_t alloc_bit(void)
        b = (bit_t) ((wptr - &inodemap[0]) * FS_BITCHUNK_BITS + i);
 
        /* Don't allocate bits beyond end of map. */
-       if (b >= NR_INODES) break;
+       if (b >= PFS_NR_INODES) break;
 
        /* Allocate and return bit number. */
        *wptr |= 1 << i;
index 6c2ff41cda3edb5a1133cef4631758b9e97afd79..7262aee70f9c3e5d7266067b72b1859722e9c55f 100644 (file)
@@ -2,10 +2,10 @@
 #define __VFS_CONST_H__
 
 /* Tables sizes */
-#define NR_FILPS         512   /* # slots in filp table */
+#define NR_FILPS        1024   /* # slots in filp table */
 #define NR_LOCKS           8   /* # slots in the file locking table */
 #define NR_MNTS           16   /* # slots in mount table */
-#define NR_VNODES        512   /* # slots in vnode table */
+#define NR_VNODES       1024   /* # slots in vnode table */
 #define NR_WTHREADS       8    /* # slots in worker thread table */
 
 #define NR_NONEDEVS    NR_MNTS /* # slots in nonedev bitmap */
index add1d371228455a6d2986f1c2980b858030e29b0..8b9f20f27458e3a391a25c06564141dd0ef426a0 100644 (file)
@@ -16,9 +16,9 @@ static int init = 0;
 static mthread_attr_t tattr;
 
 #ifdef MKCOVERAGE
-# define TH_STACKSIZE (10 * 1024)
+# define TH_STACKSIZE (40 * 1024)
 #else
-# define TH_STACKSIZE (7 * 1024)
+# define TH_STACKSIZE (28 * 1024)
 #endif
 
 #define ASSERTW(w) assert((w) == &sys_worker || (w) == &dl_worker || \