From mboxrd@z Thu Jan 1 00:00:00 1970 From: Elena Ufimtseva Subject: [PATCH v3 6/7] xen: adds vNUMA info debug-key u Date: Mon, 18 Nov 2013 15:24:21 -0500 Message-ID: <1384806262-12532-7-git-send-email-ufimtseva@gmail.com> References: <1384806262-12532-1-git-send-email-ufimtseva@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1384806262-12532-1-git-send-email-ufimtseva@gmail.com> 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: keir@xen.org, Ian.Campbell@citrix.com, stefano.stabellini@eu.citrix.com, george.dunlap@eu.citrix.com, msw@linux.com, dario.faggioli@citrix.com, lccycc123@gmail.com, ian.jackson@eu.citrix.com, JBeulich@suse.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 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/xen/arch/x86/numa.c b/xen/arch/x86/numa.c index b141877..1cf74ee 100644 --- a/xen/arch/x86/numa.c +++ b/xen/arch/x86/numa.c @@ -389,6 +389,24 @@ 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 (i = 0; i < d->vnuma.nr_vnodes; i++) { + printk(" vnode %d - pnode %d:", i, + d->vnuma.vnode_to_pnode[i] >= MAX_NUMNODES ? -1 : d->vnuma.vnode_to_pnode[i]); + printk(" %"PRIu64" MB \n", + (d->vnuma.vmemrange[i].end - d->vnuma.vmemrange[i].start) >> 20); + } + + printk(" Domain vcpu to vnode: \n"); + for (i = 0; i < d->max_vcpus; i++) + printk("%s%d %s", i % 8 == 0 ? " " : "", + d->vnuma.vcpu_to_vnode[i], + (i + 1) % 8 == 0 ? "\n" : ""); + printk("\n"); + } } rcu_read_unlock(&domlist_read_lock); -- 1.7.10.4