.IR draw (3)
maintains its graphic images in kernel memory.
This deprecated option is rarely necessary in newer kernels.
+.SS \fL*imagemaxmb=\fIvalue\fP
+This limits the maximum amount of memory (in megabytes) the graphics
+image memory pool can grow. The default is unlimited for terminals
+and cpu servers.
.SS \fL*nomce=\fIvalue\fP
If machine check exceptions are supported by the processor,
then they are enabled by default.
* 4MB on the first Image chunk allocation.
*/
if(conf.npage*BY2PG < 16*MB)
- imagmem->minarena = 4*1024*1024;
+ imagmem->minarena = 4*MB;
}
/*
+ conf.nswap
+ conf.nswppo*sizeof(Page*);
mainmem->maxsize = kpages;
- if(!cpuserver){
- /*
- * give terminals lots of image memory, too; the dynamic
- * allocation will balance the load properly, hopefully.
- * be careful with 32-bit overflow.
- */
- imagmem->maxsize = kpages;
+
+ /*
+ * the dynamic allocation will balance the load properly,
+ * hopefully. be careful with 32-bit overflow.
+ */
+ imagmem->maxsize = mainmem->maxsize;
+ if(p = getconf("*imagemaxmb")){
+ imagmem->maxsize = strtol(p, nil, 0)*MB;
+ if(imagmem->maxsize > mainmem->maxsize)
+ imagmem->maxsize = mainmem->maxsize;
}
}