svn commit: r246835 - in user/attilio/vmc-playground/sys: conf vm

Attilio Rao attilio at FreeBSD.org
Fri Feb 15 14:50:37 UTC 2013


Author: attilio
Date: Fri Feb 15 14:50:36 2013
New Revision: 246835
URL: http://svnweb.freebsd.org/changeset/base/246835

Log:
  - When panicing for "too small boot cache" reason, print the actual
    cache size value
  - Add a way to specify the size of the boot cache at compile time
  
  Sponsored by:	EMC / Isilon storage division

Modified:
  user/attilio/vmc-playground/sys/conf/options
  user/attilio/vmc-playground/sys/vm/vm_radix.c

Modified: user/attilio/vmc-playground/sys/conf/options
==============================================================================
--- user/attilio/vmc-playground/sys/conf/options	Fri Feb 15 14:48:06 2013	(r246834)
+++ user/attilio/vmc-playground/sys/conf/options	Fri Feb 15 14:50:36 2013	(r246835)
@@ -590,6 +590,7 @@ VM_KMEM_SIZE_SCALE	opt_vm.h
 VM_KMEM_SIZE_MAX	opt_vm.h
 VM_NRESERVLEVEL		opt_vm.h
 VM_LEVEL_0_ORDER	opt_vm.h
+VM_RADIX_BOOT_CACHE	opt_vm.h
 NO_SWAPPING		opt_vm.h
 MALLOC_MAKE_FAILURES	opt_vm.h
 MALLOC_PROFILE		opt_vm.h

Modified: user/attilio/vmc-playground/sys/vm/vm_radix.c
==============================================================================
--- user/attilio/vmc-playground/sys/vm/vm_radix.c	Fri Feb 15 14:48:06 2013	(r246834)
+++ user/attilio/vmc-playground/sys/vm/vm_radix.c	Fri Feb 15 14:50:36 2013	(r246835)
@@ -45,6 +45,7 @@
 #include <sys/cdefs.h>
 
 #include "opt_ddb.h"
+#include "opt_vm.h"
 
 #include <sys/param.h>
 #include <sys/conf.h>
@@ -67,7 +68,9 @@
 #include <ddb/ddb.h>
 #endif
 
+#ifndef VM_RADIX_BOOT_CACHE
 #define	VM_RADIX_BOOT_CACHE	1500
+#endif
 
 /*
  * Such sizes should permit to keep node children contained into a single
@@ -134,7 +137,8 @@ vm_radix_carve_bootcache(void)
 	struct vm_radix_node *rnode;
 
 	if (boot_cache_cnt == VM_RADIX_BOOT_CACHE)
-		panic("%s: Increase VM_RADIX_BOOT_CACHE", __func__);
+		panic("%s: Increase VM_RADIX_BOOT_CACHE (%u)", __func__,
+		    VM_RADIX_BOOT_CACHE);
 	rnode = &boot_cache[boot_cache_cnt];
 	boot_cache_cnt++;
 	return (rnode);


More information about the svn-src-user mailing list