# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1279699725 -3600
# Node ID 007ec1eea2552515246683e1092652148d958a8d
# Parent 0e1a1995aa9c264d078ed630214f4440154c18a9
xen: Send the debug VIRQ to guests after the rest of the domain dump is done.
Send the debug VIRQ to guests after the rest of the domain dump is
done. This stops all the 'q' debug-key output getting interleaved with
the debug-virq output from a pv-ops dom0 kernel.
Signed-off-by: Tim Deegan <Tim.Deegan@xxxxxxxxxx>
xen-unstable changeset: 21809:1f7c2418e58c
xen-unstable date: Fri Jul 16 13:51:27 2010 +0100
---
xen/common/keyhandler.c | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff -r 0e1a1995aa9c -r 007ec1eea255 xen/common/keyhandler.c
--- a/xen/common/keyhandler.c Wed Jul 21 09:07:05 2010 +0100
+++ b/xen/common/keyhandler.c Wed Jul 21 09:08:45 2010 +0100
@@ -203,7 +203,8 @@ static void dump_domains(unsigned char k
printk("VCPU information and callbacks for domain %u:\n",
d->domain_id);
- for_each_vcpu ( d, v ) {
+ for_each_vcpu ( d, v )
+ {
printk(" VCPU%d: CPU%d [has=%c] flags=%lx poll=%d "
"upcall_pend = %02x, upcall_mask = %02x ",
v->vcpu_id, v->processor,
@@ -218,7 +219,15 @@ static void dump_domains(unsigned char k
arch_dump_vcpu_info(v);
periodic_timer_print(tmpstr, sizeof(tmpstr), v->periodic_period);
printk(" %s\n", tmpstr);
- printk(" Notifying guest (virq %d, port %d, stat %d/%d/%d)\n",
+ }
+ }
+
+ for_each_domain ( d )
+ {
+ for_each_vcpu ( d, v )
+ {
+ printk("Notifying guest %d:%d (virq %d, port %d, stat %d/%d/%d)\n",
+ d->domain_id, v->vcpu_id,
VIRQ_DEBUG, v->virq_to_evtchn[VIRQ_DEBUG],
test_bit(v->virq_to_evtchn[VIRQ_DEBUG],
&shared_info(d, evtchn_pending)),
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|