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.

Reply via email to