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