WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Xen

xen-devel

[Top] [All Lists]

[Xen-devel] [PATCH] x86: dump full IRQ affinity

To: <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [PATCH] x86: dump full IRQ affinity
From: "Jan Beulich" <JBeulich@xxxxxxxxxx>
Date: 2010年1月21日 14:45:18 +0000
Delivery-date: 2010年1月21日 06:45:37 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
--- 2010年01月06日.orig/xen/arch/x86/irq.c 2010年01月21日 15:19:09.000000000 +0100
+++ 2010年01月06日/xen/arch/x86/irq.c 2010年01月21日 15:43:02.000000000 +0100
@@ -1570,6 +1570,7 @@ static void dump_irqs(unsigned char key)
 irq_guest_action_t *action;
 struct domain *d;
 unsigned long flags;
+ char cpustr[NR_CPUS/4+NR_CPUS/32+2];
 
 printk("Guest interrupt information:\n");
 
@@ -1584,20 +1585,19 @@ static void dump_irqs(unsigned char key)
 
 spin_lock_irqsave(&desc->lock, flags);
 
+ cpumask_scnprintf(cpustr, sizeof(cpustr), desc->affinity);
+ printk(" IRQ:%4d affinity:%s vec:%02x type=%-15s"
+ " status=%08x ",
+ irq, cpustr, cfg->vector,
+ desc->handler->typename, desc->status);
+
 if ( !(desc->status & IRQ_GUEST) )
- /* Only show CPU0 - CPU31's affinity info.*/
- printk(" IRQ:%4d, IRQ affinity:0x%08x, Vec:%3d type=%-15s"
- " status=%08x mapped, unbound\n",
- irq, *(int*)desc->affinity.bits, cfg->vector,
- desc->handler->typename, desc->status);
+ printk("mapped, unbound\n");
 else
 {
 action = (irq_guest_action_t *)desc->action;
 
- printk(" IRQ:%4d, IRQ affinity:0x%08x, Vec:%3d type=%-15s "
- "status=%08x in-flight=%d domain-list=",
- irq, *(int*)desc->affinity.bits, cfg->vector,
- desc->handler->typename, desc->status, action->in_flight);
+ printk("in-flight=%d domain-list=", action->in_flight);
 
 for ( i = 0; i < action->nr_guests; i++ )
 {

Attachment: x86-dump-irq-many-cpus.patch
Description: Text document

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH] x86: dump full IRQ affinity, Jan Beulich <=
Previous by Date: [Xen-devel] [PATCH] x86: add keyhandler to dump MSI state , Jan Beulich
Next by Date: [Xen-devel] [PATCH] x86: kill msix_flush_writes() , Jan Beulich
Previous by Thread: [Xen-devel] [PATCH] x86: add keyhandler to dump MSI state , Jan Beulich
Next by Thread: [Xen-devel] [PATCH] x86: kill msix_flush_writes() , Jan Beulich
Indexes: [Date] [Thread] [Top] [All Lists]

Copyright ©, Citrix Systems Inc. All rights reserved. Legal and Privacy
Citrix This site is hosted by Citrix

AltStyle によって変換されたページ (->オリジナル) /