svn commit: r239730 - head/sys/i386/include

Dag-Erling Smørgrav des at FreeBSD.org
Mon Aug 27 13:22:29 UTC 2012


Author: des
Date: Mon Aug 27 13:22:27 2012
New Revision: 239730
URL: http://svn.freebsd.org/changeset/base/239730

Log:
  Parly revert r239255: reinstate a default maxswzone on i386, where KVA is
  scarce, but set it slightly higher so we can handle 8 GB of swap.

Modified:
  head/sys/i386/include/param.h

Modified: head/sys/i386/include/param.h
==============================================================================
--- head/sys/i386/include/param.h	Mon Aug 27 13:05:15 2012	(r239729)
+++ head/sys/i386/include/param.h	Mon Aug 27 13:22:27 2012	(r239730)
@@ -123,6 +123,20 @@
 #define KSTACK_GUARD_PAGES 1	/* pages of kstack guard; 0 disables */
 
 /*
+ * Ceiling on amount of swblock kva space, can be changed via
+ * the kern.maxswzone /boot/loader.conf variable.
+ *
+ * 276 is sizeof(struct swblock), but we do not always have a definition
+ * in scope for struct swblock, so we have to hardcode it.  Each struct
+ * swblock holds metadata for 32 pages, so in theory, this is enough for
+ * 16 GB of swap.  In practice, however, the usable amount is considerably
+ * lower due to fragmentation.
+ */
+#ifndef VM_SWZONE_SIZE_MAX
+#define VM_SWZONE_SIZE_MAX	(276 * 128 * 1024)
+#endif
+
+/*
  * Ceiling on size of buffer cache (really only effects write queueing,
  * the VM page cache is not effected), can be changed via
  * the kern.maxbcache /boot/loader.conf variable.


More information about the svn-src-all mailing list