Extend the KDB vm command to support NUMA stuff.
Enhanced the kdbm_print_vm() 'vm -v' to printout the
following additional info when CONFIG_NUMA is enabled:
vm_ops->set_policy
vm_ops->get_policy
vp->vm_policy
Also added: vm_ops->populate outside the CONFIG_NUMA ifdef.
Author: John Blackwood <[EMAIL PROTECTED]>
Signed-off-by: Joe Korty <[EMAIL PROTECTED]>
Index: 2.6.26-rc9/kdb/modules/kdbm_vm.c
===================================================================
--- 2.6.26-rc9.orig/kdb/modules/kdbm_vm.c 2008-07-10 12:22:09.000000000
-0400
+++ 2.6.26-rc9/kdb/modules/kdbm_vm.c 2008-07-10 13:35:56.000000000 -0400
@@ -68,7 +68,8 @@
kdb_printf("vm_start = 0x%p vm_end = 0x%p\n", (void *) vp->vm_start,
(void *) vp->vm_end);
- kdb_printf("vm_page_prot = 0x%lx\n", pgprot_val(vp->vm_page_prot));
+ kdb_printf("vm_page_prot = 0x%llx\n",
+ (unsigned long long)pgprot_val(vp->vm_page_prot));
kdb_printf("vm_flags: ");
for (tp = vmflags; tp->mask; tp++) {
@@ -93,13 +94,21 @@
if (vp->vm_ops != NULL) {
kdb_printf("vm_ops->open = 0x%p\n", vp->vm_ops->open);
kdb_printf("vm_ops->close = 0x%p\n", vp->vm_ops->close);
+ kdb_printf("vm_ops->fault = 0x%p\n", vp->vm_ops->fault);
#ifdef HAVE_VMOP_MPROTECT
kdb_printf("vm_ops->mprotect = 0x%p\n", vp->vm_ops->mprotect);
#endif
+#ifdef CONFIG_NUMA
+ kdb_printf("vm_ops->set_policy = 0x%p\n",
vp->vm_ops->set_policy);
+ kdb_printf("vm_ops->get_policy = 0x%p\n",
vp->vm_ops->get_policy);
+#endif
}
kdb_printf("vm_pgoff = 0x%lx\n", vp->vm_pgoff);
kdb_printf("vm_file = 0x%p\n", (void *) vp->vm_file);
kdb_printf("vm_private_data = 0x%p\n", vp->vm_private_data);
+#ifdef CONFIG_NUMA
+ kdb_printf("vm_policy = 0x%p\n", vp->vm_policy);
+#endif
return 0;
}
---------------------------
Use http://oss.sgi.com/ecartis to modify your settings or to unsubscribe.