pfs, vfs: increase various limits
. pipes in pfs . vnodes in vfs . thread stack sizes in vfs Change-Id: Ib27dedd42f57a90821a5b950cd7ea25cb2b42f3f
This commit is contained in:
parent
33a7ac7557
commit
f369157d95
@ -1,7 +1,7 @@
|
|||||||
#ifndef __PFS_CONST_H__
|
#ifndef __PFS_CONST_H__
|
||||||
#define __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
|
/* Size of descriptor table for unix domain sockets. This should be
|
||||||
* equal to the maximum number of minor devices (currently 256).
|
* equal to the maximum number of minor devices (currently 256).
|
||||||
|
|||||||
@ -24,6 +24,6 @@ EXTERN int busy;
|
|||||||
EXTERN int unmountdone;
|
EXTERN int unmountdone;
|
||||||
|
|
||||||
/* Inode map. */
|
/* Inode map. */
|
||||||
EXTERN bitchunk_t inodemap[FS_BITMAP_CHUNKS(NR_INODES)];
|
EXTERN bitchunk_t inodemap[FS_BITMAP_CHUNKS(PFS_NR_INODES)];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -81,7 +81,7 @@ void init_inode_cache()
|
|||||||
LIST_INIT(rlp);
|
LIST_INIT(rlp);
|
||||||
|
|
||||||
/* add free inodes to unused/free list */
|
/* 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;
|
rip->i_num = NO_ENTRY;
|
||||||
TAILQ_INSERT_HEAD(&unused_inodes, rip, i_unused);
|
TAILQ_INSERT_HEAD(&unused_inodes, rip, i_unused);
|
||||||
}
|
}
|
||||||
@ -309,7 +309,7 @@ struct inode *rip;
|
|||||||
|
|
||||||
bit_t b;
|
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;
|
b = (bit_t) rip->i_num;
|
||||||
free_bit(b);
|
free_bit(b);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,7 +27,7 @@ EXTERN struct inode {
|
|||||||
TAILQ_ENTRY(inode) i_unused; /* free and unused list */
|
TAILQ_ENTRY(inode) i_unused; /* free and unused list */
|
||||||
|
|
||||||
|
|
||||||
} inode[NR_INODES];
|
} inode[PFS_NR_INODES];
|
||||||
|
|
||||||
/* list of unused/free inodes */
|
/* list of unused/free inodes */
|
||||||
EXTERN TAILQ_HEAD(unused_inodes_t, inode) unused_inodes;
|
EXTERN TAILQ_HEAD(unused_inodes_t, inode) unused_inodes;
|
||||||
|
|||||||
@ -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). */
|
busy = 0; /* Server is not 'busy' (i.e., inodes in use). */
|
||||||
|
|
||||||
/* Init inode table */
|
/* Init inode table */
|
||||||
for (i = 0; i < NR_INODES; ++i) {
|
for (i = 0; i < PFS_NR_INODES; ++i) {
|
||||||
inode[i].i_count = 0;
|
inode[i].i_count = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -24,7 +24,7 @@ bit_t alloc_bit(void)
|
|||||||
bit_t b;
|
bit_t b;
|
||||||
unsigned int i, bcount;
|
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. */
|
wlim = &inodemap[bcount]; /* Point to last chunk in inodemap. */
|
||||||
|
|
||||||
for (wptr = &inodemap[0]; wptr < wlim; wptr++) {
|
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);
|
b = (bit_t) ((wptr - &inodemap[0]) * FS_BITCHUNK_BITS + i);
|
||||||
|
|
||||||
/* Don't allocate bits beyond end of map. */
|
/* Don't allocate bits beyond end of map. */
|
||||||
if (b >= NR_INODES) break;
|
if (b >= PFS_NR_INODES) break;
|
||||||
|
|
||||||
/* Allocate and return bit number. */
|
/* Allocate and return bit number. */
|
||||||
*wptr |= 1 << i;
|
*wptr |= 1 << i;
|
||||||
|
|||||||
@ -2,10 +2,10 @@
|
|||||||
#define __VFS_CONST_H__
|
#define __VFS_CONST_H__
|
||||||
|
|
||||||
/* Tables sizes */
|
/* 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_LOCKS 8 /* # slots in the file locking table */
|
||||||
#define NR_MNTS 16 /* # slots in mount 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_WTHREADS 8 /* # slots in worker thread table */
|
||||||
|
|
||||||
#define NR_NONEDEVS NR_MNTS /* # slots in nonedev bitmap */
|
#define NR_NONEDEVS NR_MNTS /* # slots in nonedev bitmap */
|
||||||
|
|||||||
@ -16,9 +16,9 @@ static int init = 0;
|
|||||||
static mthread_attr_t tattr;
|
static mthread_attr_t tattr;
|
||||||
|
|
||||||
#ifdef MKCOVERAGE
|
#ifdef MKCOVERAGE
|
||||||
# define TH_STACKSIZE (10 * 1024)
|
# define TH_STACKSIZE (40 * 1024)
|
||||||
#else
|
#else
|
||||||
# define TH_STACKSIZE (7 * 1024)
|
# define TH_STACKSIZE (28 * 1024)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define ASSERTW(w) assert((w) == &sys_worker || (w) == &dl_worker || \
|
#define ASSERTW(w) assert((w) == &sys_worker || (w) == &dl_worker || \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user