From mboxrd@z Thu Jan 1 00:00:00 1970 From: Elena Ufimtseva Subject: [PATCH RFC v2 7/7] xen/vNUMA: adds vNUMA to NUMA debug-key Date: Fri, 13 Sep 2013 04:50:42 -0400 Message-ID: <1379062242-13972-1-git-send-email-ufimtseva@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xen.org Cc: lccycc123@gmail.com, george.dunlap@eu.citrix.com, msw@linux.com, dario.faggioli@citrix.com, stefano.stabellini@eu.citrix.com, Elena Ufimtseva List-Id: xen-devel@lists.xenproject.org Prints basic information about vNUMA topology for vNUMA enabled domains when issuing debug-key 'u'. Signed-off-by: Elena Ufimtseva --- xen/arch/x86/numa.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/numa.c b/xen/arch/x86/numa.c index b141877..7980e54 100644 --- a/xen/arch/x86/numa.c +++ b/xen/arch/x86/numa.c @@ -347,7 +347,7 @@ EXPORT_SYMBOL(node_data); static void dump_numa(unsigned char key) { s_time_t now = NOW(); - int i; + int i, j; struct domain *d; struct page_info *page; unsigned int page_num_node[MAX_NUMNODES]; @@ -389,6 +389,27 @@ static void dump_numa(unsigned char key) for_each_online_node(i) printk(" Node %u: %u\n", i, page_num_node[i]); + if(d->vnuma.nr_vnodes > 0) + { + printk(" Domain has %d vnodes\n", d->vnuma.nr_vnodes); + for_each_online_node(i) + { + + printk(" pnode %d: vnodes: ", i); + for(j = 0; j < d->vnuma.nr_vnodes; j++) { + if (d->vnuma.vnode_to_pnode[j] == i) + printk("%d (%Lu), ", j, (unsigned long long) + (d->vnuma.vnuma_memblks[j].end - + d->vnuma.vnuma_memblks[j].start) + >> 20); + } + printk("\n"); + } + printk(" Domain vcpu to vnode: "); + for(j = 0; j < d->max_vcpus; j++) + printk("%d ", d->vnuma.vcpu_to_vnode[j]); + printk("\n"); + } } rcu_read_unlock(&domlist_read_lock); -- 1.7.10.4