[comp.sys.sun] text table full message

matt@oddjob.uchicago.edu (Matt Crawford) (05/06/89)

I used to get "text: table is full" on this very multi-user sun-3/280.  It
means that too many distinct object codes are being run at the same time.
I usually saw it happen when 10 or more users were on and one or more of
them was running "IRAF", a large image processing system which consists of
many separate programs.  User processes would die (or rather, fail to
start) when the text table was full and "pstat -T" would show about zero
or one slots remaining.

Here is my cure.  After running "config ODDJOB" to configure a kernel, I
edited /sys/ODDJOB/param.c.  I changed

	int	ntext = 24 + MAXUSERS;
to
	int	ntext = 24 + 2 * MAXUSERS;

Since I have MAXUSERS=24, this is a 50% increase.  If you have a smaller
MAXUSERS you may want to increase ntext by some other amount.

Oh, and since this is a multiuser system, I also deleted the lines

	#undef MAXUPRC
	#define	MAXUPRC	(NPROC - 5)

from the generated param.c.  After these changes, you can run "make"
as usual.

Matt Crawford	     		matt@oddjob.uchicago.edu