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