kdb
[Top] [All Lists]

[PATCH 015/18] kdb-add-numa-support-to-vm-cmd

To: undisclosed-recipients:;
Subject: [PATCH 015/18] kdb-add-numa-support-to-vm-cmd
From: quilt@xxxxxxxxxxxxxxxx
Date: Thu Jul 10 16:25:03 EDT 2008
Resent-date: Thu, 10 Jul 2008 16:53:38 -0400
Resent-from: joe.korty@xxxxxxxx
Resent-message-id: <200807102053.m6AKrcBu031258@gamx.iccur.com>
Resent-to: kdb@xxxxxxxxxxx
Sender: kdb-bounce@xxxxxxxxxxx
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 <john.blackwood@xxxxxxxx>
Signed-off-by: Joe Korty <joe.korty@xxxxxxxx>

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.
<Prev in Thread] Current Thread [Next in Thread>
  • [PATCH 015/18] kdb-add-numa-support-to-vm-cmd, quilt <=