xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* unfair servicing of DomU vbd requests
@ 2011-03-03  2:25 James Harper
  2011-03-03  7:29 ` Keir Fraser
  0 siblings, 1 reply; 29+ messages in thread
From: James Harper @ 2011-03-03  2:25 UTC (permalink / raw)
  To: xen devel

A user of GPLPV (see thread "blue screen in windows balloon driver") is
getting a bug check in Windows under extremely high memory usage and
swapfile thrashing tests across multiple DomU's. Responses to my query
on the ntdev mailing list say that this would happen if an IO request is
not completed after 70 seconds during high memory/pagefile pressure,
which is what is happening.

It appears that Dom0 is not servicing vbd requests from DomU's fairly so
one or two end up getting stalled while the others are mostly okay. How
are vbd requests supposed to be serviced? Is there potential for one to
be overlooked for a long period of time? Is there some settings that
could be changed to avoid this happening?

Thanks

James

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: unfair servicing of DomU vbd requests
  2011-03-03  2:25 unfair servicing of DomU vbd requests James Harper
@ 2011-03-03  7:29 ` Keir Fraser
  2011-03-03  8:22   ` Ian Campbell
  0 siblings, 1 reply; 29+ messages in thread
From: Keir Fraser @ 2011-03-03  7:29 UTC (permalink / raw)
  To: James Harper, xen devel

On 03/03/2011 02:25, "James Harper" <james.harper@bendigoit.com.au> wrote:

> A user of GPLPV (see thread "blue screen in windows balloon driver") is
> getting a bug check in Windows under extremely high memory usage and
> swapfile thrashing tests across multiple DomU's. Responses to my query
> on the ntdev mailing list say that this would happen if an IO request is
> not completed after 70 seconds during high memory/pagefile pressure,
> which is what is happening.
> 
> It appears that Dom0 is not servicing vbd requests from DomU's fairly so
> one or two end up getting stalled while the others are mostly okay. How
> are vbd requests supposed to be serviced? Is there potential for one to
> be overlooked for a long period of time? Is there some settings that
> could be changed to avoid this happening?

Dom0 does round-robin scanning of pending event channels these days, which
helps fairness a fair bit. When a pending event is found, the corresponding
blkfront has a batch of requests pulled down and submitted into Linux's
block subsystem at which point we have no more control over scheduling (it
could generally be configured though -- Linux has an admin mechanism for
that).

 -- Keir

> Thanks
> 
> James
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: unfair servicing of DomU vbd requests
  2011-03-03  7:29 ` Keir Fraser
@ 2011-03-03  8:22   ` Ian Campbell
  2011-03-03  8:28     ` James Harper
  0 siblings, 1 reply; 29+ messages in thread
From: Ian Campbell @ 2011-03-03  8:22 UTC (permalink / raw)
  To: Keir Fraser; +Cc: James Harper, xen devel

On Thu, 2011-03-03 at 07:29 +0000, Keir Fraser wrote:
> On 03/03/2011 02:25, "James Harper" <james.harper@bendigoit.com.au> wrote:
> 
> > A user of GPLPV (see thread "blue screen in windows balloon driver") is
> > getting a bug check in Windows under extremely high memory usage and
> > swapfile thrashing tests across multiple DomU's. Responses to my query
> > on the ntdev mailing list say that this would happen if an IO request is
> > not completed after 70 seconds during high memory/pagefile pressure,
> > which is what is happening.
> > 
> > It appears that Dom0 is not servicing vbd requests from DomU's fairly so
> > one or two end up getting stalled while the others are mostly okay. How
> > are vbd requests supposed to be serviced? Is there potential for one to
> > be overlooked for a long period of time? Is there some settings that
> > could be changed to avoid this happening?
> 
> Dom0 does round-robin scanning of pending event channels these days, which
> helps fairness a fair bit.

I have a feeling this isn't true of pvops kernels...

looks like we need to pull 324:7fe1c6d02a2b (and subsequent fixes) out
of 2.6.18-xen.hg into the pvops world.

I'll take a look shortly if no one beats me to it.

>  When a pending event is found, the corresponding
> blkfront has a batch of requests pulled down and submitted into Linux's
> block subsystem at which point we have no more control over scheduling (it
> could generally be configured though -- Linux has an admin mechanism for
> that).
> 
>  -- Keir
> 
> > Thanks
> > 
> > James
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@lists.xensource.com
> > http://lists.xensource.com/xen-devel
> 
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: unfair servicing of DomU vbd requests
  2011-03-03  8:22   ` Ian Campbell
@ 2011-03-03  8:28     ` James Harper
  2011-03-03  8:30       ` Keir Fraser
  0 siblings, 1 reply; 29+ messages in thread
From: James Harper @ 2011-03-03  8:28 UTC (permalink / raw)
  To: Ian Campbell, Keir Fraser; +Cc: xen devel

[-- Attachment #1: Type: text/plain, Size: 866 bytes --]

> > > It appears that Dom0 is not servicing vbd requests from DomU's fairly so
> > > one or two end up getting stalled while the others are mostly okay. How
> > > are vbd requests supposed to be serviced? Is there potential for one to
> > > be overlooked for a long period of time? Is there some settings that
> > > could be changed to avoid this happening?
> >
> > Dom0 does round-robin scanning of pending event channels these days, which
> > helps fairness a fair bit.
> 
> I have a feeling this isn't true of pvops kernels...
> 
> looks like we need to pull 324:7fe1c6d02a2b (and subsequent fixes) out
> of 2.6.18-xen.hg into the pvops world.
> 

I hope that's true and easy to fix. It would certainly explain why one DomU can starve enough to the point where it's IO doesn't get serviced for >70 seconds.

Thanks for looking at this.

James

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: unfair servicing of DomU vbd requests
  2011-03-03  8:28     ` James Harper
@ 2011-03-03  8:30       ` Keir Fraser
  2011-03-03 17:09         ` [GIT/PATCH 0/5] " Ian Campbell
  0 siblings, 1 reply; 29+ messages in thread
From: Keir Fraser @ 2011-03-03  8:30 UTC (permalink / raw)
  To: James Harper, Ian Campbell; +Cc: xen devel

On 03/03/2011 08:28, "James Harper" <james.harper@bendigoit.com.au> wrote:

>>>> It appears that Dom0 is not servicing vbd requests from DomU's fairly so
>>>> one or two end up getting stalled while the others are mostly okay. How
>>>> are vbd requests supposed to be serviced? Is there potential for one to
>>>> be overlooked for a long period of time? Is there some settings that
>>>> could be changed to avoid this happening?
>>> 
>>> Dom0 does round-robin scanning of pending event channels these days, which
>>> helps fairness a fair bit.
>> 
>> I have a feeling this isn't true of pvops kernels...
>> 
>> looks like we need to pull 324:7fe1c6d02a2b (and subsequent fixes) out
>> of 2.6.18-xen.hg into the pvops world.
>> 
> 
> I hope that's true and easy to fix. It would certainly explain why one DomU
> can starve enough to the point where it's IO doesn't get serviced for >70
> seconds.

Without the round-robin servicing, unfairness to the point of starvation is
a distinct possibility.

 -- Keir

> Thanks for looking at this.
> 
> James

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-03  8:30       ` Keir Fraser
@ 2011-03-03 17:09         ` Ian Campbell
  2011-03-03 17:10           ` [PATCH 1/5] xen: events: Process event channels notifications in round-robin order Ian Campbell
                             ` (5 more replies)
  0 siblings, 6 replies; 29+ messages in thread
From: Ian Campbell @ 2011-03-03 17:09 UTC (permalink / raw)
  To: Keir Fraser
  Cc: Jeremy Fitzhardinge, James Harper, xen devel,
	Konrad Rzeszutek Wilk

On Thu, 2011-03-03 at 08:30 +0000, Keir Fraser wrote: 
> Without the round-robin servicing, unfairness to the point of starvation is
> a distinct possibility.

Indeed. The following is a forward port of these patches from
2.6.18-xen.hg: 
      * 324:7fe1c6d02a2b 
      * 325:b2768401db94 
      * 988:c88a02a22a05 
      * 990:427276ac595d 
      * 991:9ba6d9f3fbc0

Hopefully I didn't miss any.

The switch in pvops from "l1"/"l2" naming convention to "word"/"bit"
made the conflict resolution a bit prone to thinkos but hopefully I
didn't b0rk it too badly. Review with that in mind greatly appreciated.

boots a dom0 + a pv guest.

Pull request on top of konrad/stable/irq.cleanup:

The following changes since commit c5ae07bb307b658c8458f29ca77d237aec0f9327:
  Ian Campbell (1):
        xen: events: remove dom0 specific xen_create_msi_irq

are available in the git repository at:

  git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness

Ian Campbell (1):
      xen: events: Make last processed event channel a per-cpu variable.

Keir Fraser (3):
      xen: events: Clean up round-robin evtchn scan.
      xen: events: Make round-robin scan fairer by snapshotting each l2 word
      xen: events: Remove redundant clear of l2i at end of round-robin loop

Scott Rixner (1):
      xen: events: Process event channels notifications in round-robin order.

 drivers/xen/events.c |   80 +++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 72 insertions(+), 8 deletions(-)



Ian.

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [PATCH 1/5] xen: events: Process event channels notifications in round-robin order.
  2011-03-03 17:09         ` [GIT/PATCH 0/5] " Ian Campbell
@ 2011-03-03 17:10           ` Ian Campbell
  2011-03-03 17:10           ` [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable Ian Campbell
                             ` (4 subsequent siblings)
  5 siblings, 0 replies; 29+ messages in thread
From: Ian Campbell @ 2011-03-03 17:10 UTC (permalink / raw)
  To: xen-devel
  Cc: Jeremy Fitzhardinge, James Harper, Ian Campbell, Ian Campbell,
	Scott Rixner, Konrad Rzeszutek Wilk, Keir Fraser

From: Scott Rixner <rixner@rice.edu>

Avoids fairness issue resulting from domain 0 processing lowest
numbered event channel first.

Bugzilla #1115 "Event channel port scanning unfair".

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
[ijc: forward ported from linux-2.6.18-xen.hg 324:7fe1c6d02a2b
 various variables have different names in this tree:
  l1  -> pending_words
  l2  -> pending_bits
  l1i -> word_idx
  l2i -> bit_idx
]
---
 drivers/xen/events.c |   72 +++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 65 insertions(+), 7 deletions(-)

diff --git a/drivers/xen/events.c b/drivers/xen/events.c
index 6befe62..75cc6f5 100644
--- a/drivers/xen/events.c
+++ b/drivers/xen/events.c
@@ -1028,6 +1028,11 @@ irqreturn_t xen_debug_interrupt(int irq, void *dev_id)
 static DEFINE_PER_CPU(unsigned, xed_nesting_count);
 
 /*
+ * Mask out the i least significant bits of w
+ */
+#define MASK_LSBS(w, i) (w & ((~0UL) << i))
+
+/*
  * Search the CPUs pending events bitmasks.  For each one found, map
  * the event number to an irq, and feed it into do_IRQ() for
  * handling.
@@ -1038,6 +1043,9 @@ static DEFINE_PER_CPU(unsigned, xed_nesting_count);
  */
 static void __xen_evtchn_do_upcall(void)
 {
+	static unsigned int last_word_idx = BITS_PER_LONG - 1;
+	static unsigned int last_bit_idx = BITS_PER_LONG - 1;
+	int word_idx, bit_idx;
 	int cpu = get_cpu();
 	struct shared_info *s = HYPERVISOR_shared_info;
 	struct vcpu_info *vcpu_info = __this_cpu_read(xen_vcpu);
@@ -1056,17 +1064,50 @@ static void __xen_evtchn_do_upcall(void)
 		wmb();
 #endif
 		pending_words = xchg(&vcpu_info->evtchn_pending_sel, 0);
+
+		word_idx = last_word_idx;
+		bit_idx = last_bit_idx;
+
 		while (pending_words != 0) {
 			unsigned long pending_bits;
-			int word_idx = __ffs(pending_words);
-			pending_words &= ~(1UL << word_idx);
+			unsigned long words;
+
+			word_idx = (word_idx + 1) % BITS_PER_LONG;
+			words = MASK_LSBS(pending_words, word_idx);
+
+			/*
+			 * If we masked out all events, wrap around to the
+			 * beginning.
+			 */
+			if (words == 0) {
+				word_idx = BITS_PER_LONG - 1;
+				bit_idx = BITS_PER_LONG - 1;
+				continue;
+			}
+			word_idx = __ffs(words);
 
-			while ((pending_bits = active_evtchns(cpu, s, word_idx)) != 0) {
-				int bit_idx = __ffs(pending_bits);
-				int port = (word_idx * BITS_PER_LONG) + bit_idx;
-				int irq = evtchn_to_irq[port];
+			do {
+				unsigned long bits;
+				int port, irq;
 				struct irq_desc *desc;
 
+				pending_bits = active_evtchns(cpu, s, word_idx);
+
+				bit_idx = (bit_idx + 1) % BITS_PER_LONG;
+				bits = MASK_LSBS(pending_bits, bit_idx);
+
+				/* If we masked out all events, move on. */
+				if (bits == 0) {
+					bit_idx = BITS_PER_LONG - 1;
+					break;
+				}
+
+				bit_idx = __ffs(bits);
+
+				/* Process port. */
+				port = (word_idx * BITS_PER_LONG) + bit_idx;
+				irq = evtchn_to_irq[port];
+
 				mask_evtchn(port);
 				clear_evtchn(port);
 
@@ -1075,7 +1116,24 @@ static void __xen_evtchn_do_upcall(void)
 					if (desc)
 						generic_handle_irq_desc(irq, desc);
 				}
-			}
+
+				/*
+				 * If this is the final port processed, we'll
+				 * pick up here+1 next time.
+				 */
+				last_word_idx = word_idx;
+				last_bit_idx = bit_idx;
+
+			} while (bit_idx != BITS_PER_LONG - 1);
+
+			pending_bits = active_evtchns(cpu, s, word_idx);
+
+			/*
+			 * We handled all ports, so we can clear the
+			 * selector bit.
+			 */
+			if (pending_bits == 0)
+				pending_words &= ~(1UL << word_idx);
 		}
 
 		BUG_ON(!irqs_disabled());
-- 
1.5.6.5

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable.
  2011-03-03 17:09         ` [GIT/PATCH 0/5] " Ian Campbell
  2011-03-03 17:10           ` [PATCH 1/5] xen: events: Process event channels notifications in round-robin order Ian Campbell
@ 2011-03-03 17:10           ` Ian Campbell
  2011-03-09 20:32             ` Konrad Rzeszutek Wilk
  2011-03-03 17:10           ` [PATCH 3/5] xen: events: Clean up round-robin evtchn scan Ian Campbell
                             ` (3 subsequent siblings)
  5 siblings, 1 reply; 29+ messages in thread
From: Ian Campbell @ 2011-03-03 17:10 UTC (permalink / raw)
  To: xen-devel
  Cc: Jeremy Fitzhardinge, James Harper, Ian Campbell, Ian Campbell,
	Konrad Rzeszutek Wilk, Keir Fraser

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
[ijc: forward ported from linux-2.6.18-xen.hg 325:b2768401db94]
---
 drivers/xen/events.c |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/drivers/xen/events.c b/drivers/xen/events.c
index 75cc6f5..1fc3192 100644
--- a/drivers/xen/events.c
+++ b/drivers/xen/events.c
@@ -1026,6 +1026,8 @@ irqreturn_t xen_debug_interrupt(int irq, void *dev_id)
 }
 
 static DEFINE_PER_CPU(unsigned, xed_nesting_count);
+static DEFINE_PER_CPU(unsigned int, last_word_idx) = { BITS_PER_LONG - 1 };
+static DEFINE_PER_CPU(unsigned int, last_bit_idx) = { BITS_PER_LONG - 1 };
 
 /*
  * Mask out the i least significant bits of w
@@ -1043,8 +1045,6 @@ static DEFINE_PER_CPU(unsigned, xed_nesting_count);
  */
 static void __xen_evtchn_do_upcall(void)
 {
-	static unsigned int last_word_idx = BITS_PER_LONG - 1;
-	static unsigned int last_bit_idx = BITS_PER_LONG - 1;
 	int word_idx, bit_idx;
 	int cpu = get_cpu();
 	struct shared_info *s = HYPERVISOR_shared_info;
@@ -1065,8 +1065,8 @@ static void __xen_evtchn_do_upcall(void)
 #endif
 		pending_words = xchg(&vcpu_info->evtchn_pending_sel, 0);
 
-		word_idx = last_word_idx;
-		bit_idx = last_bit_idx;
+		word_idx = __this_cpu_read(last_word_idx);
+		bit_idx = __this_cpu_read(last_bit_idx);
 
 		while (pending_words != 0) {
 			unsigned long pending_bits;
@@ -1121,9 +1121,8 @@ static void __xen_evtchn_do_upcall(void)
 				 * If this is the final port processed, we'll
 				 * pick up here+1 next time.
 				 */
-				last_word_idx = word_idx;
-				last_bit_idx = bit_idx;
-
+				__this_cpu_write(last_word_idx, word_idx);
+				__this_cpu_write(last_bit_idx, bit_idx);
 			} while (bit_idx != BITS_PER_LONG - 1);
 
 			pending_bits = active_evtchns(cpu, s, word_idx);
-- 
1.5.6.5

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [PATCH 3/5] xen: events: Clean up round-robin evtchn scan.
  2011-03-03 17:09         ` [GIT/PATCH 0/5] " Ian Campbell
  2011-03-03 17:10           ` [PATCH 1/5] xen: events: Process event channels notifications in round-robin order Ian Campbell
  2011-03-03 17:10           ` [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable Ian Campbell
@ 2011-03-03 17:10           ` Ian Campbell
  2011-03-03 17:10           ` [PATCH 4/5] xen: events: Make round-robin scan fairer by snapshotting each l2 word Ian Campbell
                             ` (2 subsequent siblings)
  5 siblings, 0 replies; 29+ messages in thread
From: Ian Campbell @ 2011-03-03 17:10 UTC (permalink / raw)
  To: xen-devel
  Cc: Jeremy Fitzhardinge, James Harper, Ian Campbell,
	Konrad Rzeszutek Wilk, Keir Fraser, Keir Fraser

From: Keir Fraser <keir.fraser@citrix.com>

Also fixes a couple of boundary cases.

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
[ijc: forward ported from linux-2.6.18-xen.hg 988:c88a02a22a05]
---
 drivers/xen/events.c |   44 ++++++++++++++++++++------------------------
 1 files changed, 20 insertions(+), 24 deletions(-)

diff --git a/drivers/xen/events.c b/drivers/xen/events.c
index 1fc3192..c49cb6d 100644
--- a/drivers/xen/events.c
+++ b/drivers/xen/events.c
@@ -1026,8 +1026,8 @@ irqreturn_t xen_debug_interrupt(int irq, void *dev_id)
 }
 
 static DEFINE_PER_CPU(unsigned, xed_nesting_count);
-static DEFINE_PER_CPU(unsigned int, last_word_idx) = { BITS_PER_LONG - 1 };
-static DEFINE_PER_CPU(unsigned int, last_bit_idx) = { BITS_PER_LONG - 1 };
+static DEFINE_PER_CPU(unsigned int, current_word_idx);
+static DEFINE_PER_CPU(unsigned int, current_bit_idx);
 
 /*
  * Mask out the i least significant bits of w
@@ -1065,23 +1065,21 @@ static void __xen_evtchn_do_upcall(void)
 #endif
 		pending_words = xchg(&vcpu_info->evtchn_pending_sel, 0);
 
-		word_idx = __this_cpu_read(last_word_idx);
-		bit_idx = __this_cpu_read(last_bit_idx);
+		word_idx = __this_cpu_read(current_word_idx);
+		bit_idx = __this_cpu_read(current_bit_idx);
 
 		while (pending_words != 0) {
 			unsigned long pending_bits;
 			unsigned long words;
 
-			word_idx = (word_idx + 1) % BITS_PER_LONG;
 			words = MASK_LSBS(pending_words, word_idx);
 
 			/*
-			 * If we masked out all events, wrap around to the
-			 * beginning.
+			 * If we masked out all events, wrap to beginning.
 			 */
 			if (words == 0) {
-				word_idx = BITS_PER_LONG - 1;
-				bit_idx = BITS_PER_LONG - 1;
+				word_idx = 0;
+				bit_idx = 0;
 				continue;
 			}
 			word_idx = __ffs(words);
@@ -1093,14 +1091,11 @@ static void __xen_evtchn_do_upcall(void)
 
 				pending_bits = active_evtchns(cpu, s, word_idx);
 
-				bit_idx = (bit_idx + 1) % BITS_PER_LONG;
 				bits = MASK_LSBS(pending_bits, bit_idx);
 
 				/* If we masked out all events, move on. */
-				if (bits == 0) {
-					bit_idx = BITS_PER_LONG - 1;
+				if (bits == 0)
 					break;
-				}
 
 				bit_idx = __ffs(bits);
 
@@ -1117,22 +1112,23 @@ static void __xen_evtchn_do_upcall(void)
 						generic_handle_irq_desc(irq, desc);
 				}
 
-				/*
-				 * If this is the final port processed, we'll
-				 * pick up here+1 next time.
-				 */
-				__this_cpu_write(last_word_idx, word_idx);
-				__this_cpu_write(last_bit_idx, bit_idx);
-			} while (bit_idx != BITS_PER_LONG - 1);
+				bit_idx = (bit_idx + 1) % BITS_PER_LONG;
+
+				/* Next caller starts at last processed + 1 */
+				__this_cpu_write(current_word_idx,
+						 bit_idx ? word_idx :
+						 (word_idx+1) % BITS_PER_LONG);
+				__this_cpu_write(current_bit_idx, bit_idx);
+			} while (bit_idx != 0);
 
 			pending_bits = active_evtchns(cpu, s, word_idx);
 
-			/*
-			 * We handled all ports, so we can clear the
-			 * selector bit.
-			 */
+			/* If we handled all ports, clear the selector bit. */
 			if (pending_bits == 0)
 				pending_words &= ~(1UL << word_idx);
+
+			word_idx = (word_idx + 1) % BITS_PER_LONG;
+			bit_idx = 0;
 		}
 
 		BUG_ON(!irqs_disabled());
-- 
1.5.6.5

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [PATCH 4/5] xen: events: Make round-robin scan fairer by snapshotting each l2 word
  2011-03-03 17:09         ` [GIT/PATCH 0/5] " Ian Campbell
                             ` (2 preceding siblings ...)
  2011-03-03 17:10           ` [PATCH 3/5] xen: events: Clean up round-robin evtchn scan Ian Campbell
@ 2011-03-03 17:10           ` Ian Campbell
  2011-03-03 17:10           ` [PATCH 5/5] xen: events: Remove redundant clear of l2i at end of round-robin loop Ian Campbell
  2011-03-04  8:40           ` [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests John Weekes
  5 siblings, 0 replies; 29+ messages in thread
From: Ian Campbell @ 2011-03-03 17:10 UTC (permalink / raw)
  To: xen-devel
  Cc: Jeremy Fitzhardinge, James Harper, Ian Campbell,
	Konrad Rzeszutek Wilk, Keir Fraser, Keir Fraser

From: Keir Fraser <keir.fraser@citrix.com>

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
[ijc: forward ported from linux-2.6.18-xen.hg 990:427276ac595d]
---
 drivers/xen/events.c |   30 +++++++++++++++++++++---------
 1 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/drivers/xen/events.c b/drivers/xen/events.c
index c49cb6d..0c3f17b 100644
--- a/drivers/xen/events.c
+++ b/drivers/xen/events.c
@@ -1045,7 +1045,9 @@ static DEFINE_PER_CPU(unsigned int, current_bit_idx);
  */
 static void __xen_evtchn_do_upcall(void)
 {
+	int start_word_idx, start_bit_idx;
 	int word_idx, bit_idx;
+	int i;
 	int cpu = get_cpu();
 	struct shared_info *s = HYPERVISOR_shared_info;
 	struct vcpu_info *vcpu_info = __this_cpu_read(xen_vcpu);
@@ -1065,10 +1067,12 @@ static void __xen_evtchn_do_upcall(void)
 #endif
 		pending_words = xchg(&vcpu_info->evtchn_pending_sel, 0);
 
-		word_idx = __this_cpu_read(current_word_idx);
-		bit_idx = __this_cpu_read(current_bit_idx);
+		start_word_idx = __this_cpu_read(current_word_idx);
+		start_bit_idx = __this_cpu_read(current_bit_idx);
+
+		word_idx = start_word_idx;
 
-		while (pending_words != 0) {
+		for (i = 0; pending_words != 0; i++) {
 			unsigned long pending_bits;
 			unsigned long words;
 
@@ -1084,13 +1088,23 @@ static void __xen_evtchn_do_upcall(void)
 			}
 			word_idx = __ffs(words);
 
+			pending_bits = active_evtchns(cpu, s, word_idx);
+			bit_idx = 0; /* usually scan entire word from start */
+			if (word_idx == start_word_idx) {
+				/* We scan the starting word in two parts */
+				if (i == 0)
+					/* 1st time: start in the middle */
+					bit_idx = start_bit_idx;
+				else
+					/* 2nd time: mask bits done already */
+					bit_idx &= (1UL << start_bit_idx) - 1;
+			}
+
 			do {
 				unsigned long bits;
 				int port, irq;
 				struct irq_desc *desc;
 
-				pending_bits = active_evtchns(cpu, s, word_idx);
-
 				bits = MASK_LSBS(pending_bits, bit_idx);
 
 				/* If we masked out all events, move on. */
@@ -1121,10 +1135,8 @@ static void __xen_evtchn_do_upcall(void)
 				__this_cpu_write(current_bit_idx, bit_idx);
 			} while (bit_idx != 0);
 
-			pending_bits = active_evtchns(cpu, s, word_idx);
-
-			/* If we handled all ports, clear the selector bit. */
-			if (pending_bits == 0)
+			/* Scan start_l1i twice; all others once. */
+			if ((word_idx != start_word_idx) || (i != 0))
 				pending_words &= ~(1UL << word_idx);
 
 			word_idx = (word_idx + 1) % BITS_PER_LONG;
-- 
1.5.6.5

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [PATCH 5/5] xen: events: Remove redundant clear of l2i at end of round-robin loop
  2011-03-03 17:09         ` [GIT/PATCH 0/5] " Ian Campbell
                             ` (3 preceding siblings ...)
  2011-03-03 17:10           ` [PATCH 4/5] xen: events: Make round-robin scan fairer by snapshotting each l2 word Ian Campbell
@ 2011-03-03 17:10           ` Ian Campbell
  2011-03-04  8:40           ` [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests John Weekes
  5 siblings, 0 replies; 29+ messages in thread
From: Ian Campbell @ 2011-03-03 17:10 UTC (permalink / raw)
  To: xen-devel
  Cc: Jeremy Fitzhardinge, James Harper, Ian Campbell,
	Konrad Rzeszutek Wilk, Keir Fraser, Keir Fraser

From: Keir Fraser <keir.fraser@citrix.com>

Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
[ijc: forward ported from linux-2.6.18-xen.hg 991:9ba6d9f3fbc0]
---
 drivers/xen/events.c |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

diff --git a/drivers/xen/events.c b/drivers/xen/events.c
index 0c3f17b..8786e06 100644
--- a/drivers/xen/events.c
+++ b/drivers/xen/events.c
@@ -1140,7 +1140,6 @@ static void __xen_evtchn_do_upcall(void)
 				pending_words &= ~(1UL << word_idx);
 
 			word_idx = (word_idx + 1) % BITS_PER_LONG;
-			bit_idx = 0;
 		}
 
 		BUG_ON(!irqs_disabled());
-- 
1.5.6.5

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
       [not found] <AEC6C66638C05B468B556EA548C1A77D01C55BC6@trantor>
@ 2011-03-04  7:12 ` MaoXiaoyun
  2011-03-04  7:21   ` Ian Campbell
  2011-03-08  2:04 ` MaoXiaoyun
  1 sibling, 1 reply; 29+ messages in thread
From: MaoXiaoyun @ 2011-03-04  7:12 UTC (permalink / raw)
  To: xen devel; +Cc: ian.campbell, james.harper


[-- Attachment #1.1: Type: text/plain, Size: 3227 bytes --]


I've tried to clone, but confront this error,  did I do right?
Thanks.
 
# git clone git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness
Initialized empty Git repository in /mnt/hchina/xmao/irq-fairness/.git/
remote: Counting objects: 1938158, done.
remote: Compressing objects: 100% (372904/372904), done.
remote: Total 1938158 (delta 1618172), reused 1867564 (delta 1547775)
Receiving objects: 100% (1938158/1938158), 468.31 MiB | 1.41 MiB/s, done.
Resolving deltas: 100% (1618172/1618172), done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.

 
> Subject: FW: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of DomU vbd requests
> Date: Fri, 4 Mar 2011 09:26:44 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> 
> Ian has posted some patches to xen-devel. Can you apply them to your Dom0 kernel and see if they fix your i/o servicing problem?
> 
> As I understand it, without this patch Dom0 will service the lowest event channel first, so if there is always an io request on the lower channel the higher channels will never get serviced. A bad disk would aggravate this situation but isn't really the cause of it.
> 
> James
> 
> > -----Original Message-----
> > From: Ian Campbell [mailto:Ian.Campbell@citrix.com]
> > Sent: Friday, 4 March 2011 04:10
> > To: Keir Fraser
> > Cc: James Harper; xen devel; Konrad Rzeszutek Wilk; Jeremy Fitzhardinge
> > Subject: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of DomU vbd requests
> > 
> > On Thu, 2011-03-03 at 08:30 +0000, Keir Fraser wrote:
> > > Without the round-robin servicing, unfairness to the point of starvation is
> > > a distinct possibility.
> > 
> > Indeed. The following is a forward port of these patches from
> > 2.6.18-xen.hg:
> > * 324:7fe1c6d02a2b
> > * 325:b2768401db94
> > * 988:c88a02a22a05
> > * 990:427276ac595d
> > * 991:9ba6d9f3fbc0
> > 
> > Hopefully I didn't miss any.
> > 
> > The switch in pvops from "l1"/"l2" naming convention to "word"/"bit"
> > made the conflict resolution a bit prone to thinkos but hopefully I
> > didn't b0rk it too badly. Review with that in mind greatly appreciated.
> > 
> > boots a dom0 + a pv guest.
> > 
> > Pull request on top of konrad/stable/irq.cleanup:
> > 
> > The following changes since commit c5ae07bb307b658c8458f29ca77d237aec0f9327:
> > Ian Campbell (1):
> > xen: events: remove dom0 specific xen_create_msi_irq
> > 
> > are available in the git repository at:
> > 
> > git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness
> > 
> > Ian Campbell (1):
> > xen: events: Make last processed event channel a per-cpu variable.
> > 
> > Keir Fraser (3):
> > xen: events: Clean up round-robin evtchn scan.
> > xen: events: Make round-robin scan fairer by snapshotting each l2 word
> > xen: events: Remove redundant clear of l2i at end of round-robin loop
> > 
> > Scott Rixner (1):
> > xen: events: Process event channels notifications in round-robin order.
> > 
> > drivers/xen/events.c | 80 +++++++++++++++++++++++++++++++++++++++++++++----
> > -
> > 1 files changed, 72 insertions(+), 8 deletions(-)
> > 
> > 
> > 
> > Ian.
> > 
> > 
> > 
> 
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 4014 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-04  7:12 ` MaoXiaoyun
@ 2011-03-04  7:21   ` Ian Campbell
  2011-03-04  9:59     ` MaoXiaoyun
  0 siblings, 1 reply; 29+ messages in thread
From: Ian Campbell @ 2011-03-04  7:21 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel, james.harper@bendigoit.com.au

On Fri, 2011-03-04 at 07:12 +0000, MaoXiaoyun wrote:
> I've tried to clone, but confront this error,  did I do right?

Your command will try and clone my default branch, which I'm not sure I
have configured (I don't really want one since no branch is particularly
special in my tree).

I would recommend that instead of completely cloning a fresh tree for
each tree you are interested in that you just add a new remote to your
existing tree, which could be a clone of e..g xen.git or Linus' tree.

e.g:

Once:
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
$ cd linux-2.6

Then for each new tree you are interested in:
linux-2.6$ git remote add ianc git://xenbits.xen.org/people/ianc/linux-2.6.git
linux-2.6$ git fetch ianc
[...pulls in updates from ianc...]
linux-2.6$ git log ianc/irq-fairness

etc. See "git remote --help" for more info.

Since my irq-fairness branch likely doesn't stand alone you will
probably need to merge it into your current 2.6.38 based head (something
like Konrad's 2.6.38 branch for example). e.g.

linux-2.6$ git merge ianc/irq-fairness

Alternatively (and better) you can pull a single remote branch and merge
it into your current head. e.g.
linux-2.6$ git pull git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness

Compared with the git merge approach this creates a more informative
automated merge commit log.

The arguments to git pull are taken literally from the pull request:
> > > The following changes since commit c5ae07bb307b658c8458f29ca77d237aec0f9327:
> > > Ian Campbell (1):
> > > xen: events: remove dom0 specific xen_create_msi_irq
> > > 
> > > are available in the git repository at:
> > > 
> > > git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness

Ian.

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-03 17:09         ` [GIT/PATCH 0/5] " Ian Campbell
                             ` (4 preceding siblings ...)
  2011-03-03 17:10           ` [PATCH 5/5] xen: events: Remove redundant clear of l2i at end of round-robin loop Ian Campbell
@ 2011-03-04  8:40           ` John Weekes
  2011-03-04  9:15             ` Ian Campbell
  5 siblings, 1 reply; 29+ messages in thread
From: John Weekes @ 2011-03-04  8:40 UTC (permalink / raw)
  To: Ian Campbell, xen-devel@lists.xensource.com

On 3/3/2011 9:09 AM, Ian Campbell wrote:
> On Thu, 2011-03-03 at 08:30 +0000, Keir Fraser wrote:
>> >  Without the round-robin servicing, unfairness to the point of starvation is
>> >  a distinct possibility.
> Indeed. The following is a forward port of these patches from
> 2.6.18-xen.hg:

Thanks for working on this, Ian.

I think that this has affected me several times, as I've noticed these 
symptoms before (heavy disk access by a few domains, followed by several 
Windows domUs mysteriously rebooting) -- as recently as Wednesday, in 
fact. The I/O from rebooting domUs, unfortunately, makes everything even 
worse, often leading to further Windows domUs crashing.

I look forward to this being merged into stable-2.6.32. In the meantime, 
I'll monkey around with git as you described and try to get a local 
version working. I'm itching to test it out, since this also might 
explain some of the occasional the longish disk delays that I see on 
machines with a medium I/O load (in which the dom0 still responds 
normally, but one of the domUs frequently stalls waiting for I/O).

-John

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-04  8:40           ` [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests John Weekes
@ 2011-03-04  9:15             ` Ian Campbell
  2011-03-07 19:33               ` John Weekes
  0 siblings, 1 reply; 29+ messages in thread
From: Ian Campbell @ 2011-03-04  9:15 UTC (permalink / raw)
  To: John Weekes; +Cc: xen-devel@lists.xensource.com

On Fri, 2011-03-04 at 08:40 +0000, John Weekes wrote:
> On 3/3/2011 9:09 AM, Ian Campbell wrote:
> > On Thu, 2011-03-03 at 08:30 +0000, Keir Fraser wrote:
> >> >  Without the round-robin servicing, unfairness to the point of starvation is
> >> >  a distinct possibility.
> > Indeed. The following is a forward port of these patches from
> > 2.6.18-xen.hg:
> 
> Thanks for working on this, Ian.
> 
> I think that this has affected me several times, as I've noticed these 
> symptoms before (heavy disk access by a few domains, followed by several 
> Windows domUs mysteriously rebooting) -- as recently as Wednesday, in 
> fact. The I/O from rebooting domUs, unfortunately, makes everything even 
> worse, often leading to further Windows domUs crashing.
> 
> I look forward to this being merged into stable-2.6.32. In the meantime, 
> I'll monkey around with git as you described and try to get a local 
> version working. I'm itching to test it out, since this also might 
> explain some of the occasional the longish disk delays that I see on 
> machines with a medium I/O load (in which the dom0 still responds 
> normally, but one of the domUs frequently stalls waiting for I/O).

This series was for more recent kernels. It seems to backport with
minimum fuss (switch from __this_cpu_(read|write) to __get_cpu_var).

I only compile tested this one file and haven't even booted it but the
result is available on top of xen.git xen/next-2.6.32 at:

The following changes since commit 892d2f052e979cf1916647c752b94cf62ec1c6dc:
  Jeremy Fitzhardinge (1):
        Merge commit 'v2.6.32.28' into xen/next-2.6.32

are available in the git repository at:

  git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness-2.6.32

Ian Campbell (1):
      xen: events: Make last processed event channel a per-cpu variable.

Keir Fraser (3):
      xen: events: Clean up round-robin evtchn scan.
      xen: events: Make round-robin scan fairer by snapshotting each l2 word
      xen: events: Remove redundant clear of l2i at end of round-robin loop

Scott Rixner (1):
      xen: events: Process event channels notifications in round-robin order.

 drivers/xen/events.c |   80 +++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 72 insertions(+), 8 deletions(-)

Ian.

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-04  7:21   ` Ian Campbell
@ 2011-03-04  9:59     ` MaoXiaoyun
  2011-03-04 10:06       ` Ian Campbell
  0 siblings, 1 reply; 29+ messages in thread
From: MaoXiaoyun @ 2011-03-04  9:59 UTC (permalink / raw)
  To: xen devel; +Cc: ian.campbell, james.harper


[-- Attachment #1.1: Type: text/plain, Size: 2381 bytes --]



Thanks Ian.
 
I've just pull the code.
But could the kernel be used as dom0, since I can't find blkback in driver/xen
which is needed, right?
 
And what is the usage of this branch?
 
 
> Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of DomU vbd requests
> From: Ian.Campbell@eu.citrix.com
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> Date: Fri, 4 Mar 2011 07:21:29 +0000
> 
> On Fri, 2011-03-04 at 07:12 +0000, MaoXiaoyun wrote:
> > I've tried to clone, but confront this error, did I do right?
> 
> Your command will try and clone my default branch, which I'm not sure I
> have configured (I don't really want one since no branch is particularly
> special in my tree).
> 
> I would recommend that instead of completely cloning a fresh tree for
> each tree you are interested in that you just add a new remote to your
> existing tree, which could be a clone of e..g xen.git or Linus' tree.
> 
> e.g:
> 
> Once:
> $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
> $ cd linux-2.6
> 
> Then for each new tree you are interested in:
> linux-2.6$ git remote add ianc git://xenbits.xen.org/people/ianc/linux-2.6.git
> linux-2.6$ git fetch ianc
> [...pulls in updates from ianc...]
> linux-2.6$ git log ianc/irq-fairness
> 
> etc. See "git remote --help" for more info.
> 
> Since my irq-fairness branch likely doesn't stand alone you will
> probably need to merge it into your current 2.6.38 based head (something
> like Konrad's 2.6.38 branch for example). e.g.
> 
> linux-2.6$ git merge ianc/irq-fairness
> 
> Alternatively (and better) you can pull a single remote branch and merge
> it into your current head. e.g.
> linux-2.6$ git pull git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness
> 
> Compared with the git merge approach this creates a more informative
> automated merge commit log.
> 
> The arguments to git pull are taken literally from the pull request:
> > > > The following changes since commit c5ae07bb307b658c8458f29ca77d237aec0f9327:
> > > > Ian Campbell (1):
> > > > xen: events: remove dom0 specific xen_create_msi_irq
> > > > 
> > > > are available in the git repository at:
> > > > 
> > > > git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness
> 
> Ian.
> 
> 
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 2990 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-04  9:59     ` MaoXiaoyun
@ 2011-03-04 10:06       ` Ian Campbell
  2011-03-07  3:37         ` MaoXiaoyun
  0 siblings, 1 reply; 29+ messages in thread
From: Ian Campbell @ 2011-03-04 10:06 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel, james.harper@bendigoit.com.au

On Fri, 2011-03-04 at 09:59 +0000, MaoXiaoyun wrote:
> 
> Thanks Ian.
>  
> I've just pull the code.
> But could the kernel be used as dom0, since I can't find blkback in
> driver/xen which is needed, right?
 
> And what is the usage of this branch?

It is a topic branch intended for a maintainer to pull into their tree.
It is not a standalone tree which you can just use -- that is why I
described below how to pull it into an existing base.

You will find that the majority of git branches are topic branches which
do not standalone. If you intend to be pulling peoples development
branches then I strongly recommend you google up some git documentation
and learn all about branches and merging etc.

Ian. 

>  
>  
> > Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of
> DomU vbd requests
> > From: Ian.Campbell@eu.citrix.com
> > To: tinnycloud@hotmail.com
> > CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> > Date: Fri, 4 Mar 2011 07:21:29 +0000
> > 
> > On Fri, 2011-03-04 at 07:12 +0000, MaoXiaoyun wrote:
> > > I've tried to clone, but confront this error, did I do right?
> > 
> > Your command will try and clone my default branch, which I'm not
> sure I
> > have configured (I don't really want one since no branch is
> particularly
> > special in my tree).
> > 
> > I would recommend that instead of completely cloning a fresh tree
> for
> > each tree you are interested in that you just add a new remote to
> your
> > existing tree, which could be a clone of e..g xen.git or Linus'
> tree.
> > 
> > e.g:
> > 
> > Once:
> > $ git clone
> git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
> > $ cd linux-2.6
> > 
> > Then for each new tree you are interested in:
> > linux-2.6$ git remote add ianc
> git://xenbits.xen.org/people/ianc/linux-2.6.git
> > linux-2.6$ git fetch ianc
> > [...pulls in updates from ianc...]
> > linux-2.6$ git log ianc/irq-fairness
> > 
> > etc. See "git remote --help" for more info.
> > 
> > Since my irq-fairness branch likely doesn't stand alone you will
> > probably need to merge it into your current 2.6.38 based head
> (something
> > like Konrad's 2.6.38 branch for example). e.g.
> > 
> > linux-2.6$ git merge ianc/irq-fairness
> > 
> > Alternatively (and better) you can pull a single remote branch and
> merge
> > it into your current head. e.g.
> > linux-2.6$ git pull git://xenbits.xen.org/people/ianc/linux-2.6.git
> irq-fairness
> > 
> > Compared with the git merge approach this creates a more informative
> > automated merge commit log.
> > 
> > The arguments to git pull are taken literally from the pull request:
> > > > > The following changes since commit
> c5ae07bb307b658c8458f29ca77d237aec0f9327:
> > > > > Ian Campbell (1):
> > > > > xen: events: remove dom0 specific xen_create_msi_irq
> > > > > 
> > > > > are available in the git repository at:
> > > > > 
> > > > > git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness
> > 
> > Ian.
> > 
> > 

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-04 10:06       ` Ian Campbell
@ 2011-03-07  3:37         ` MaoXiaoyun
  2011-03-07  8:09           ` Ian Campbell
  0 siblings, 1 reply; 29+ messages in thread
From: MaoXiaoyun @ 2011-03-07  3:37 UTC (permalink / raw)
  To: ian.campbell; +Cc: xen devel, james.harper


[-- Attachment #1.1: Type: text/plain, Size: 4314 bytes --]


Hi Ian:
 
   Sorry to bother again. 
   I've learnt git a bit, but still quite confused.
   I've done the operation below, which in my understanding, I've merged
irq-fairness branch into master. But the code is not complete, I need merge
more, as your said, such as Konrad's 2.6.38 branch. Well, I have no idea what kinds
of branch I need, and how to find them, do the branches exist in "git branch -r" or 
some place else?
 
 
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
$ cd linux-2.6
linux-2.6$ git remote add ianc git://xenbits.xen.org/people/ianc/linux-2.6.git
linux-2.6$ git fetch ianc

linux-2.6$ git merge ianc/irq-fairness
 
Git is not easy to learn, espescially on understaning kernel source management.
many thanks.

 
> Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of DomU vbd requests
> From: Ian.Campbell@eu.citrix.com
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> Date: Fri, 4 Mar 2011 10:06:03 +0000
> 
> On Fri, 2011-03-04 at 09:59 +0000, MaoXiaoyun wrote:
> > 
> > Thanks Ian.
> > 
> > I've just pull the code.
> > But could the kernel be used as dom0, since I can't find blkback in
> > driver/xen which is needed, right?
> 
> > And what is the usage of this branch?
> 
> It is a topic branch intended for a maintainer to pull into their tree.
> It is not a standalone tree which you can just use -- that is why I
> described below how to pull it into an existing base.
> 
> You will find that the majority of git branches are topic branches which
> do not standalone. If you intend to be pulling peoples development
> branches then I strongly recommend you google up some git documentation
> and learn all about branches and merging etc.
> 
> Ian. 
> 
> > 
> > 
> > > Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of
> > DomU vbd requests
> > > From: Ian.Campbell@eu.citrix.com
> > > To: tinnycloud@hotmail.com
> > > CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> > > Date: Fri, 4 Mar 2011 07:21:29 +0000
> > > 
> > > On Fri, 2011-03-04 at 07:12 +0000, MaoXiaoyun wrote:
> > > > I've tried to clone, but confront this error, did I do right?
> > > 
> > > Your command will try and clone my default branch, which I'm not
> > sure I
> > > have configured (I don't really want one since no branch is
> > particularly
> > > special in my tree).
> > > 
> > > I would recommend that instead of completely cloning a fresh tree
> > for
> > > each tree you are interested in that you just add a new remote to
> > your
> > > existing tree, which could be a clone of e..g xen.git or Linus'
> > tree.
> > > 
> > > e.g:
> > > 
> > > Once:
> > > $ git clone
> > git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
> > > $ cd linux-2.6
> > > 
> > > Then for each new tree you are interested in:
> > > linux-2.6$ git remote add ianc
> > git://xenbits.xen.org/people/ianc/linux-2.6.git
> > > linux-2.6$ git fetch ianc
> > > [...pulls in updates from ianc...]
> > > linux-2.6$ git log ianc/irq-fairness
> > > 
> > > etc. See "git remote --help" for more info.
> > > 
> > > Since my irq-fairness branch likely doesn't stand alone you will
> > > probably need to merge it into your current 2.6.38 based head
> > (something
> > > like Konrad's 2.6.38 branch for example). e.g.
> > > 
> > > linux-2.6$ git merge ianc/irq-fairness
> > > 
> > > Alternatively (and better) you can pull a single remote branch and
> > merge
> > > it into your current head. e.g.
> > > linux-2.6$ git pull git://xenbits.xen.org/people/ianc/linux-2.6.git
> > irq-fairness
> > > 
> > > Compared with the git merge approach this creates a more informative
> > > automated merge commit log.
> > > 
> > > The arguments to git pull are taken literally from the pull request:
> > > > > > The following changes since commit
> > c5ae07bb307b658c8458f29ca77d237aec0f9327:
> > > > > > Ian Campbell (1):
> > > > > > xen: events: remove dom0 specific xen_create_msi_irq
> > > > > > 
> > > > > > are available in the git repository at:
> > > > > > 
> > > > > > git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness
> > > 
> > > Ian.
> > > 
> > > 
> 
> 
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 9897 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-07  3:37         ` MaoXiaoyun
@ 2011-03-07  8:09           ` Ian Campbell
  2011-03-07 10:20             ` MaoXiaoyun
  0 siblings, 1 reply; 29+ messages in thread
From: Ian Campbell @ 2011-03-07  8:09 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel, james.harper@bendigoit.com.au

On Mon, 2011-03-07 at 03:37 +0000, MaoXiaoyun wrote:
> Hi Ian:
>  
>    Sorry to bother again. 
>    I've learnt git a bit, but still quite confused.
>    I've done the operation below, which in my understanding, I've
> merged
> irq-fairness branch into master. But the code is not complete, I need
> merge
> more, as your said, such as Konrad's 2.6.38 branch. Well, I have no
> idea what kinds of branch I need, and how to find them, do the
> branches exist in "git branch -r" or some place else?

The point at which you did the merge below should have been with e.g.
Konrad's 2.6.38 branch as your current HEAD. In other words you need to
merge my irq-frairness branch _into_ an existing complete branch.

Ian.

>  
>  
> 
> 
> $ git clone
> git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
> 
> $ cd linux-2.6
> 
> linux-2.6$ git remote add ianc
> git://xenbits.xen.org/people/ianc/linux-2.6.git
> 
> linux-2.6$ git fetch ianc
> 
> linux-2.6$ git merge ianc/irq-fairness
> 
>  
> Git is not easy to learn, espescially on understaning kernel source
> management.
> many thanks.
> 
>  
> > Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of
> DomU vbd requests
> > From: Ian.Campbell@eu.citrix.com
> > To: tinnycloud@hotmail.com
> > CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> > Date: Fri, 4 Mar 2011 10:06:03 +0000
> > 
> > On Fri, 2011-03-04 at 09:59 +0000, MaoXiaoyun wrote:
> > > 
> > > Thanks Ian.
> > > 
> > > I've just pull the code.
> > > But could the kernel be used as dom0, since I can't find blkback
> in
> > > driver/xen which is needed, right?
> > 
> > > And what is the usage of this branch?
> > 
> > It is a topic branch intended for a maintainer to pull into their
> tree.
> > It is not a standalone tree which you can just use -- that is why I
> > described below how to pull it into an existing base.
> > 
> > You will find that the majority of git branches are topic branches
> which
> > do not standalone. If you intend to be pulling peoples development
> > branches then I strongly recommend you google up some git
> documentation
> > and learn all about branches and merging etc.
> > 
> > Ian. 
> > 
> > > 
> > > 
> > > > Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of
> > > DomU vbd requests
> > > > From: Ian.Campbell@eu.citrix.com
> > > > To: tinnycloud@hotmail.com
> > > > CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> > > > Date: Fri, 4 Mar 2011 07:21:29 +0000
> > > > 
> > > > On Fri, 2011-03-04 at 07:12 +0000, MaoXiaoyun wrote:
> > > > > I've tried to clone, but confront this error, did I do right?
> > > > 
> > > > Your command will try and clone my default branch, which I'm not
> > > sure I
> > > > have configured (I don't really want one since no branch is
> > > particularly
> > > > special in my tree).
> > > > 
> > > > I would recommend that instead of completely cloning a fresh
> tree
> > > for
> > > > each tree you are interested in that you just add a new remote
> to
> > > your
> > > > existing tree, which could be a clone of e..g xen.git or Linus'
> > > tree.
> > > > 
> > > > e.g:
> > > > 
> > > > Once:
> > > > $ git clone
> > >
> git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
> > > > $ cd linux-2.6
> > > > 
> > > > Then for each new tree you are interested in:
> > > > linux-2.6$ git remote add ianc
> > > git://xenbits.xen.org/people/ianc/linux-2.6.git
> > > > linux-2.6$ git fetch ianc
> > > > [...pulls in updates from ianc...]
> > > > linux-2.6$ git log ianc/irq-fairness
> > > > 
> > > > etc. See "git remote --help" for more info.
> > > > 
> > > > Since my irq-fairness branch likely doesn't stand alone you will
> > > > probably need to merge it into your current 2.6.38 based head
> > > (something
> > > > like Konrad's 2.6.38 branch for example). e.g.
> > > > 
> > > > linux-2.6$ git merge ianc/irq-fairness
> > > > 
> > > > Alternatively (and better) you can pull a single remote branch
> and
> > > merge
> > > > it into your current head. e.g.
> > > > linux-2.6$ git pull
> git://xenbits.xen.org/people/ianc/linux-2.6.git
> > > irq-fairness
> > > > 
> > > > Compared with the git merge approach this creates a more
> informative
> > > > automated merge commit log.
> > > > 
> > > > The arguments to git pull are taken literally from the pull
> request:
> > > > > > > The following changes since commit
> > > c5ae07bb307b658c8458f29ca77d237aec0f9327:
> > > > > > > Ian Campbell (1):
> > > > > > > xen: events: remove dom0 specific xen_create_msi_irq
> > > > > > > 
> > > > > > > are available in the git repository at:
> > > > > > > 
> > > > > > > git://xenbits.xen.org/people/ianc/linux-2.6.git
> irq-fairness
> > > > 
> > > > Ian.
> > > > 
> > > > 
> > 
> > 

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-07  8:09           ` Ian Campbell
@ 2011-03-07 10:20             ` MaoXiaoyun
  0 siblings, 0 replies; 29+ messages in thread
From: MaoXiaoyun @ 2011-03-07 10:20 UTC (permalink / raw)
  To: ian.campbell; +Cc: xen devel, james.harper


[-- Attachment #1.1: Type: text/plain, Size: 5985 bytes --]


Ye, I understand more now.
 
I did follow:
 
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
$ cd linux-2.6
linux-2.6$ git remote add ianc git://xenbits.xen.org/people/ianc/linux-2.6.git
linux-2.6$ git fetch ianc

linux-2.6$ git merge ianc/irq-fairness

 
linux-2.6$ git remote add konrad git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen.git
linux-2.6$ git fetch konrad

linux-2.6$ git merge konrad/devel/next-2.6.38
 
Hope I did it right.
Thanks.
 
> Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of DomU vbd requests
> From: Ian.Campbell@eu.citrix.com
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> Date: Mon, 7 Mar 2011 08:09:49 +0000
> 
> On Mon, 2011-03-07 at 03:37 +0000, MaoXiaoyun wrote:
> > Hi Ian:
> > 
> > Sorry to bother again. 
> > I've learnt git a bit, but still quite confused.
> > I've done the operation below, which in my understanding, I've
> > merged
> > irq-fairness branch into master. But the code is not complete, I need
> > merge
> > more, as your said, such as Konrad's 2.6.38 branch. Well, I have no
> > idea what kinds of branch I need, and how to find them, do the
> > branches exist in "git branch -r" or some place else?
> 
> The point at which you did the merge below should have been with e.g.
> Konrad's 2.6.38 branch as your current HEAD. In other words you need to
> merge my irq-frairness branch _into_ an existing complete branch.
> 
> Ian.
> 
> > 
> > 
> > 
> > 
> > $ git clone
> > git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
> > 
> > $ cd linux-2.6
> > 
> > linux-2.6$ git remote add ianc
> > git://xenbits.xen.org/people/ianc/linux-2.6.git
> > 
> > linux-2.6$ git fetch ianc
> > 
> > linux-2.6$ git merge ianc/irq-fairness
> > 
> > 
> > Git is not easy to learn, espescially on understaning kernel source
> > management.
> > many thanks.
> > 
> > 
> > > Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of
> > DomU vbd requests
> > > From: Ian.Campbell@eu.citrix.com
> > > To: tinnycloud@hotmail.com
> > > CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> > > Date: Fri, 4 Mar 2011 10:06:03 +0000
> > > 
> > > On Fri, 2011-03-04 at 09:59 +0000, MaoXiaoyun wrote:
> > > > 
> > > > Thanks Ian.
> > > > 
> > > > I've just pull the code.
> > > > But could the kernel be used as dom0, since I can't find blkback
> > in
> > > > driver/xen which is needed, right?
> > > 
> > > > And what is the usage of this branch?
> > > 
> > > It is a topic branch intended for a maintainer to pull into their
> > tree.
> > > It is not a standalone tree which you can just use -- that is why I
> > > described below how to pull it into an existing base.
> > > 
> > > You will find that the majority of git branches are topic branches
> > which
> > > do not standalone. If you intend to be pulling peoples development
> > > branches then I strongly recommend you google up some git
> > documentation
> > > and learn all about branches and merging etc.
> > > 
> > > Ian. 
> > > 
> > > > 
> > > > 
> > > > > Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of
> > > > DomU vbd requests
> > > > > From: Ian.Campbell@eu.citrix.com
> > > > > To: tinnycloud@hotmail.com
> > > > > CC: xen-devel@lists.xensource.com; james.harper@bendigoit.com.au
> > > > > Date: Fri, 4 Mar 2011 07:21:29 +0000
> > > > > 
> > > > > On Fri, 2011-03-04 at 07:12 +0000, MaoXiaoyun wrote:
> > > > > > I've tried to clone, but confront this error, did I do right?
> > > > > 
> > > > > Your command will try and clone my default branch, which I'm not
> > > > sure I
> > > > > have configured (I don't really want one since no branch is
> > > > particularly
> > > > > special in my tree).
> > > > > 
> > > > > I would recommend that instead of completely cloning a fresh
> > tree
> > > > for
> > > > > each tree you are interested in that you just add a new remote
> > to
> > > > your
> > > > > existing tree, which could be a clone of e..g xen.git or Linus'
> > > > tree.
> > > > > 
> > > > > e.g:
> > > > > 
> > > > > Once:
> > > > > $ git clone
> > > >
> > git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
> > > > > $ cd linux-2.6
> > > > > 
> > > > > Then for each new tree you are interested in:
> > > > > linux-2.6$ git remote add ianc
> > > > git://xenbits.xen.org/people/ianc/linux-2.6.git
> > > > > linux-2.6$ git fetch ianc
> > > > > [...pulls in updates from ianc...]
> > > > > linux-2.6$ git log ianc/irq-fairness
> > > > > 
> > > > > etc. See "git remote --help" for more info.
> > > > > 
> > > > > Since my irq-fairness branch likely doesn't stand alone you will
> > > > > probably need to merge it into your current 2.6.38 based head
> > > > (something
> > > > > like Konrad's 2.6.38 branch for example). e.g.
> > > > > 
> > > > > linux-2.6$ git merge ianc/irq-fairness
> > > > > 
> > > > > Alternatively (and better) you can pull a single remote branch
> > and
> > > > merge
> > > > > it into your current head. e.g.
> > > > > linux-2.6$ git pull
> > git://xenbits.xen.org/people/ianc/linux-2.6.git
> > > > irq-fairness
> > > > > 
> > > > > Compared with the git merge approach this creates a more
> > informative
> > > > > automated merge commit log.
> > > > > 
> > > > > The arguments to git pull are taken literally from the pull
> > request:
> > > > > > > > The following changes since commit
> > > > c5ae07bb307b658c8458f29ca77d237aec0f9327:
> > > > > > > > Ian Campbell (1):
> > > > > > > > xen: events: remove dom0 specific xen_create_msi_irq
> > > > > > > > 
> > > > > > > > are available in the git repository at:
> > > > > > > > 
> > > > > > > > git://xenbits.xen.org/people/ianc/linux-2.6.git
> > irq-fairness
> > > > > 
> > > > > Ian.
> > > > > 
> > > > > 
> > > 
> > > 
> 
> 
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 11416 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-04  9:15             ` Ian Campbell
@ 2011-03-07 19:33               ` John Weekes
  0 siblings, 0 replies; 29+ messages in thread
From: John Weekes @ 2011-03-07 19:33 UTC (permalink / raw)
  To: Ian Campbell; +Cc: xen-devel@lists.xensource.com

On 3/4/2011 1:15 AM, Ian Campbell wrote:
> This series was for more recent kernels. It seems to backport with
> minimum fuss (switch from __this_cpu_(read|write) to __get_cpu_var).
>
> I only compile tested this one file and haven't even booted it but the
> result is available on top of xen.git xen/next-2.6.32 at:
> ...
>    git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness-2.6.32

Thanks for the rebase and for the earlier instructions on how to merge 
your git topic branch, which were clear and easy to follow.

I've have this code running on a lightly-used production machine right 
now with no problems observed so far. I will continue to monitor and 
roll it out to a higher-usage machine that has had problems without the 
RR bits within the next few days, if all goes well.

-John

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
       [not found] <AEC6C66638C05B468B556EA548C1A77D01C55BC6@trantor>
  2011-03-04  7:12 ` MaoXiaoyun
@ 2011-03-08  2:04 ` MaoXiaoyun
  2011-03-08  2:22   ` James Harper
       [not found]   ` <AEC6C66638C05B468B556EA548C1A77D01C55D47@trantor>
  1 sibling, 2 replies; 29+ messages in thread
From: MaoXiaoyun @ 2011-03-08  2:04 UTC (permalink / raw)
  To: james.harper; +Cc: ian.campbell, xen devel


[-- Attachment #1.1: Type: text/plain, Size: 3057 bytes --]


Hi James.
 
I go through the patch, since all its changes happens inside __xen_evtchn_do_upcall(),
so I apply the patch into my 2.6.31.kernel by manual. (I was failed to merge a usable, 
2.6.38dom0, since quite a lot branch needed, such as blkback, netback)
 
But still, the blue screen shows up. Log attached.
Is the timeout better than before?
 
Beside, I think I need find some to examine my harddisk.  

 
> Subject: FW: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of DomU vbd requests
> Date: Fri, 4 Mar 2011 09:26:44 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> 
> Ian has posted some patches to xen-devel. Can you apply them to your Dom0 kernel and see if they fix your i/o servicing problem?
> 
> As I understand it, without this patch Dom0 will service the lowest event channel first, so if there is always an io request on the lower channel the higher channels will never get serviced. A bad disk would aggravate this situation but isn't really the cause of it.
> 
> James
> 
> > -----Original Message-----
> > From: Ian Campbell [mailto:Ian.Campbell@citrix.com]
> > Sent: Friday, 4 March 2011 04:10
> > To: Keir Fraser
> > Cc: James Harper; xen devel; Konrad Rzeszutek Wilk; Jeremy Fitzhardinge
> > Subject: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of DomU vbd requests
> > 
> > On Thu, 2011-03-03 at 08:30 +0000, Keir Fraser wrote:
> > > Without the round-robin servicing, unfairness to the point of starvation is
> > > a distinct possibility.
> > 
> > Indeed. The following is a forward port of these patches from
> > 2.6.18-xen.hg:
> > * 324:7fe1c6d02a2b
> > * 325:b2768401db94
> > * 988:c88a02a22a05
> > * 990:427276ac595d
> > * 991:9ba6d9f3fbc0
> > 
> > Hopefully I didn't miss any.
> > 
> > The switch in pvops from "l1"/"l2" naming convention to "word"/"bit"
> > made the conflict resolution a bit prone to thinkos but hopefully I
> > didn't b0rk it too badly. Review with that in mind greatly appreciated.
> > 
> > boots a dom0 + a pv guest.
> > 
> > Pull request on top of konrad/stable/irq.cleanup:
> > 
> > The following changes since commit c5ae07bb307b658c8458f29ca77d237aec0f9327:
> > Ian Campbell (1):
> > xen: events: remove dom0 specific xen_create_msi_irq
> > 
> > are available in the git repository at:
> > 
> > git://xenbits.xen.org/people/ianc/linux-2.6.git irq-fairness
> > 
> > Ian Campbell (1):
> > xen: events: Make last processed event channel a per-cpu variable.
> > 
> > Keir Fraser (3):
> > xen: events: Clean up round-robin evtchn scan.
> > xen: events: Make round-robin scan fairer by snapshotting each l2 word
> > xen: events: Remove redundant clear of l2i at end of round-robin loop
> > 
> > Scott Rixner (1):
> > xen: events: Process event channels notifications in round-robin order.
> > 
> > drivers/xen/events.c | 80 +++++++++++++++++++++++++++++++++++++++++++++----
> > -
> > 1 files changed, 72 insertions(+), 8 deletions(-)
> > 
> > 
> > 
> > Ian.
> > 
> > 
> > 
> 
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 3881 bytes --]

[-- Attachment #2: qemu-dm-w3.MR_cp7.vhd.log --]
[-- Type: text/plain, Size: 41746 bytes --]

domid: 7
Watching /local/domain/0/device-model/7/logdirty/cmd
Watching /local/domain/0/device-model/7/command
char device redirected to /dev/pts/15
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 9f756e9c-42a4-7d83-6536-97d541de577b
Time offset set 0
populating video RAM at ff000000
mapping video RAM from ff000000
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/7/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/9f756e9c-42a4-7d83-6536-97d541de577b/vncpasswd.
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/7/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/7/log-throttling'
medium change watch on `/local/domain/7/log-throttling' - unknown device, ignored
cirrus vga map change while on lfb mode
mapping vram to f0000000 - f0400000
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
12943981237375: XenPCI <-- XenPci_HighSyncCallFunctionN
12943981237375: XenPCI <-- XenPci_HighSyncCallFunction0
12943981237375: XenPCI     Waiting for highsync_complete_event
12943981237375: XenPCI <-- XenPci_HighSync
12943981237375: XenPCI --> XenPci_InitialBalloonDown
12943981237390: XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
12943981237390: XenPCI     Hypercall area at 89DB5000
12943981237390: XenPCI     XENMEM_maximum_reservation = 525312
12943981237390: XenPCI     XENMEM_current_reservation = 131288
12943981237390: XenPCI     Trying to give 1540 MB to Xen
12943981245609: XenPCI <-- XenPci_InitialBalloonDown
12943981245609: XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
12943981245625: XenPCI GPLPV 0.10.0.3
12943981245625: XenPCI --> XenPci_FixLoadOrder
12943981245625: XenPCI     dummy_group_index = 1
12943981245890: XenPCI     wdf_load_group_index = 2
12943981245968: XenPCI     xenpci_group_index = 3
12943981245968: XenPCI     boot_bus_extender_index = 4
12943981246046: XenPCI <-- XenPci_FixLoadOrder
12943981246062: XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
12943981246578: XenPCI     Disabled qemu devices 03
12943981246593: XenPCI <-- DriverEntry
12943981248203: XenPCI     Xen PCI device found - must be fdo
12943981248203: XenPCI --> XenPci_EvtDeviceAdd_XenPci
12943981248203: XenPCI <-- XenPci_EvtDeviceAdd_XenPci
12943981248234: XenPCI --> XenPci_EvtDevicePrepareHardware
12943981248234: XenPCI     IoPort Address(c000) Length: 256
12943981248234: XenPCI     Private Data: 0x01 0x00 0x00
12943981248234: XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
12943981248234: XenPCI     Memory flags = 0004
12943981248281: XenPCI     Private Data: 0x01 0x01 0x00
12943981248296: XenPCI     irq_number = 01c
12943981248296: XenPCI     irq_vector = 1a3
12943981248296: XenPCI     irq_level = 009
12943981248296: XenPCI     irq_mode = LevelSensitive
12943981248312: XenPCI     ShareDisposition = CmResourceShareShared
12943981248312: XenPCI <-- XenPci_EvtDevicePrepareHardware
12943981248312: XenPCI --> XenPci_EvtDeviceD0Entry
12943981248312: XenPCI     WdfPowerDeviceD3Final
12943981248328: XenPCI --> XenPci_Init
12943981248328: XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
12943981248328: XenPCI     Hypercall area at 89B62000
12943981248343: XenPCI     shared_info_area_unmapped.QuadPart = f2000000
12943981248343: XenPCI     gpfn = f2000
12943981248343: XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
12943981248359: XenPCI <-- XenPci_Init
12943981248359: XenPCI --> GntTbl_Init
12943981248359: XenPCI     grant_frames = 32
12943981248359: XenPCI     grant_entries = 16384
12943981248359: XenPCI     pfn = 98ad
12943981248359: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98ad
12943981248375: XenPCI     decreased 1 pages for grant table frame 0
12943981248375: XenPCI     pfn = 98ae
12943981248390: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98ae
12943981248390: XenPCI     decreased 1 pages for grant table frame 1
12943981248390: XenPCI     pfn = 98af
12943981248390: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98af
12943981248406: XenPCI     decreased 1 pages for grant table frame 2
12943981248406: XenPCI     pfn = 98b0
12943981248406: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b0
12943981248437: XenPCI     decreased 1 pages for grant table frame 3
12943981248453: XenPCI     pfn = 98b1
12943981248468: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b1
12943981248484: XenPCI     decreased 1 pages for grant table frame 4
12943981248484: XenPCI     pfn = 98b2
12943981248484: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b2
12943981248500: XenPCI     decreased 1 pages for grant table frame 5
12943981248500: XenPCI     pfn = 98b3
12943981248500: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b3
12943981248500: XenPCI     decreased 1 pages for grant table frame 6
12943981248500: XenPCI     pfn = 98b4
12943981248500: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b4
12943981248515: XenPCI     decreased 1 pages for grant table frame 7
12943981248515: XenPCI     pfn = 98b5
12943981248515: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b5
12943981248515: XenPCI     decreased 1 pages for grant table frame 8
12943981248515: XenPCI     pfn = 98b6
12943981248515: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b6
12943981248531: XenPCI     decreased 1 pages for grant table frame 9
12943981248531: XenPCI     pfn = 98b7
12943981248531: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b7
12943981248531: XenPCI     decreased 1 pages for grant table frame 10
12943981248531: XenPCI     pfn = 98b8
12943981248531: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b8
12943981248546: XenPCI     decreased 1 pages for grant table frame 11
12943981248546: XenPCI     pfn = 98b9
12943981248546: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98b9
12943981248546: XenPCI     decreased 1 pages for grant table frame 12
12943981248546: XenPCI     pfn = 98ba
12943981248546: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98ba
12943981248546: XenPCI     decreased 1 pages for grant table frame 13
12943981248546: XenPCI     pfn = 98bb
12943981248562: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98bb
12943981248562: XenPCI     decreased 1 pages for grant table frame 14
12943981248578: XenPCI     pfn = 98bc
12943981248578: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98bc
12943981248578: XenPCI     decreased 1 pages for grant table frame 15
12943981248593: XenPCI     pfn = 98bd
12943981249031: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98bd
12943981249125: XenPCI     decreased 1 pages for grant table frame 16
12943981249140: XenPCI     pfn = 98be
12943981249375: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98be
12943981249531: XenPCI     decreased 1 pages for grant table frame 17
12943981249625: XenPCI     pfn = 98bf
12943981249625: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98bf
12943981249625: XenPCI     decreased 1 pages for grant table frame 18
12943981249625: XenPCI     pfn = 98c0
12943981249625: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c0
12943981249765: XenPCI     decreased 1 pages for grant table frame 19
12943981250156: XenPCI     pfn = 98c1
12943981250156: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c1
12943981250281: XenPCI     decreased 1 pages for grant table frame 20
12943981250281: XenPCI     pfn = 98c2
12943981250281: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c2
12943981250375: XenPCI     decreased 1 pages for grant table frame 21
12943981250375: XenPCI     pfn = 98c3
12943981250453: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c3
12943981250468: XenPCI     decreased 1 pages for grant table frame 22
12943981250468: XenPCI     pfn = 98c4
12943981250468: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c4
12943981250484: XenPCI     decreased 1 pages for grant table frame 23
12943981250734: XenPCI     pfn = 98c5
12943981250734: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c5
12943981250734: XenPCI     decreased 1 pages for grant table frame 24
12943981250750: XenPCI     pfn = 98c6
12943981250859: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c6
12943981250875: XenPCI     decreased 1 pages for grant table frame 25
12943981251156: XenPCI     pfn = 98c7
12943981251171: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c7
12943981251171: XenPCI     decreased 1 pages for grant table frame 26
12943981251171: XenPCI     pfn = 98c8
12943981251171: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c8
12943981251265: XenPCI     decreased 1 pages for grant table frame 27
12943981251343: XenPCI     pfn = 98c9
12943981251343: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98c9
12943981251343: XenPCI     decreased 1 pages for grant table frame 28
12943981251343: XenPCI     pfn = 98ca
12943981251343: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98ca
12943981251687: XenPCI     decreased 1 pages for grant table frame 29
12943981251703: XenPCI     pfn = 98cb
12943981251703: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98cb
12943981251765: XenPCI     decreased 1 pages for grant table frame 30
12943981251765: XenPCI     pfn = 98cc
12943981251812: XenPCI     Calling HYPERVISOR_memory_op - pfn = 98cc
12943981251812: XenPCI     decreased 1 pages for grant table frame 31
12943981251828: XenPCI --> GntTbl_Map
12943981252156: XenPCI <-- GntTbl_Map
12943981252156: XenPCI <-- GntTbl_Init
12943981252156: XenPCI --> EvtChn_Init
12943981252156: XenPCI --> _hvm_set_parameter
12943981252171: XenPCI HYPERVISOR_hvm_op retval = 0
12943981252296: XenPCI <-- _hvm_set_parameter
12943981252296: XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
12943981252312: XenPCI --> EvtChn_AllocIpi
12943981252312: XenPCI <-- EvtChn_AllocIpi
12943981252312: XenPCI --> EvtChn_BindDpc
12943981252453: XenPCI <-- EvtChn_BindDpc
12943981252453: XenPCI     pdo_event_channel = 5
12943981252453: XenPCI <-- EvtChn_Init
12943981252453: XenPCI <-- XenPci_EvtDeviceD0Entry
12943981252781: XenPCI --> EvtChn_EvtInterruptEnable
12943981252796: XenPCI <-- EvtChn_EvtInterruptEnable
12943981252796: XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
12943981252796: XenPCI --> XenBus_Init
12943981252796: XenPCI --> _hvm_get_parameter
12943981252812: XenPCI HYPERVISOR_hvm_op retval = 0
12943981252812: XenPCI <-- _hvm_get_parameter
12943981252812: XenPCI --> _hvm_get_parameter
12943981252812: XenPCI HYPERVISOR_hvm_op retval = 0
12943981252812: XenPCI <-- _hvm_get_parameter
12943981252828: XenPCI --> EvtChn_BindDpc
12943981252828: XenPCI <-- EvtChn_BindDpc
12943981252828: XenPCI <-- XenBus_Init
12943981252843: XenPCI     suspend event channel = 6
12943981252843: XenPCI --> EvtChn_BindDpc
12943981252843: XenPCI <-- EvtChn_BindDpc
12943981252859: XenPCI --> XenPci_SysrqHandler
12943981252859: XenPCI     SysRq Value = (null)
12943981252859: XenPCI <-- XenPci_SysrqHandler
12943981252859: XenPCI --> XenPci_ShutdownHandler
12943981252953: XenPCI     Initial Memory Value = 512 (524288)
12943981252968: Error reading shutdown path - ENOENT
12943981252968: XenPCI --> XenPci_BalloonThreadProc
12943981252968: XenPCI <-- XenPci_ShutdownHandler
12943981252968: XenPCI     low_mem_event = 89D7E030, state = 0
12943981252984: XenPCI --> XenPci_DeviceWatchHandler
12943981252984: XenPCI <-- XenPci_DeviceWatchHandler
12943981252984: XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
12943981252984: XenPCI --> XenPci_BalloonHandler
12943981252984: XenPCI --> XenPci_EvtChildListScanForChildren
12943981253000: XenPCI     target memory value = 512 (524288)
12943981253000: XenPCI <-- XenPci_BalloonHandler
12943981253000: XenPCI     Got balloon event, current = 512, target = 512
12943981253015: XenPCI     No change to memory
12943981253015: XenPCI     Found path = device/vbd/768
12943981253031: XenPCI     Found path = device/vif/0
12943981253031: XenPCI <-- XenPci_EvtChildListScanForChildren
12943981253046: XenPCI --> XenPci_EvtChildListCreateDevice
12943981253062: XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
12943981253078: XenPCI <-- XenPci_EvtChildListCreateDevice
12943981253078: XenPCI --> XenPci_EvtChildListCreateDevice
12943981253078: XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
12943981253078: XenPCI <-- XenPci_EvtChildListCreateDevice
12943981255078: XenVbd --> DriverEntry
12943981255093: XenVbd     IRQL = 0
12943981255093: XenVbd     DriverObject = 89A9FE18, RegistryPath = 80090BF8
12943981255125: XenVbd <-- DriverEntry
12943981255140: XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943981255140: XenPCI     device/vbd/768
12943981255156: XenPCI     CmResourceTypeMemory (0)
12943981255156: XenPCI     Start = f2000000, Length = 0
12943981255156: XenPCI     pfn[0] = 0001f3a2
12943981255156: XenPCI     New Start = 000000001f3a2000, Length = 4096
12943981255171: XenPCI     CmResourceTypeMemory (1)
12943981255171: XenPCI     Start = f2000001, Length = 0
12943981255296: XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943981255312: XenPCI --> XenPciPdo_EvtDevicePrepareHardware
12943981255359: XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
12943981255359: XenPCI --> XenPciPdo_EvtDeviceD0Entry
12943981255390: XenPCI     path = device/vbd/768
12943981255515: XenPCI     WdfPowerDeviceD3Final
12943981255515: XenPCI --> XenPci_GetBackendAndAddWatch
12943981255890: XenPCI <-- XenPci_GetBackendAndAddWatch
12943981255890: XenPCI --> XenPci_UpdateBackendState
12943981255921: XenPCI --> XenConfig_InitConfigPage
12943981256000: XenPCI     fdo_driver_object = 89A9FE18
12943981256015: XenPCI     fdo_driver_extension = 89AD8008
12943981256015: XenPCI <-- XenConfig_InitConfigPage
12943981256015: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943981256187: XenPCI     XEN_INIT_TYPE_RING - ring-ref = 89A9E000
12943981256187: XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
12943981256187: XenPCI     Backend State Changed to InitWait
12943981256187: XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943981256187: XenPCI <-- XenPci_UpdateBackendState
12943981256359: XenPCI --> XenPci_DeviceWatchHandler
12943981256359: XenPCI <-- XenPci_DeviceWatchHandler
12943981256359: XenPCI --> XenPci_DeviceWatchHandler
12943981257171: XenPCI <-- XenPci_DeviceWatchHandler
12943981257468: XenPCI --> EvtChn_BindIrq
12943981257468: XenPCI <-- EvtChn_BindIrq
12943981257468: XenPCI --> XenPci_ChangeFrontendStateMap
12943981257468: XenPCI --> XenPci_ChangeFrontendState
12943981257515: XenPCI --> XenPci_DeviceWatchHandler
12943981257578: XenPCI <-- XenPci_DeviceWatchHandler
12943981257906: XenPCI --> XenPci_UpdateBackendState
12943981257937: XenPCI     Backend State Changed to Connected
12943981257937: XenPCI <-- XenPci_UpdateBackendState
12943981257937: XenPCI <-- XenPci_ChangeFrontendState
12943981257953: XenPCI <-- XenPci_ChangeFrontendStateMap
12943981257953: XenPCI --> XenPci_ChangeFrontendStateMap
12943981257953: XenPCI <-- XenPci_ChangeFrontendStateMap
12943981257953: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943981257968: XenPCI <-- XenPciPdo_EvtDeviceD0Entry
12943981257968: XenVbd --> XenVbd_HwScsiFindAdapter
12943981257968: XenVbd     IRQL = 0
12943981257968: XenVbd     xvdd = 89889004
12943981257984: XenVbd     BusInterruptLevel = 28
12943981257984: XenVbd     BusInterruptVector = 01c
12943981257984: XenVbd     NumberOfAccessRanges = 1
12943981257984: XenVbd     RangeStart = 1f3a2000, RangeLength = 00001000
12943981257984: XenVbd     XEN_INIT_TYPE_VECTORS
12943981258000: XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 899B53CC
12943981258000: XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89A9E000
12943981258000: XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943981258015: XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
12943981258015: XenVbd     device-type = Disk
12943981258015: XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
12943981258015: XenVbd     mode = w
12943981258015: XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
12943981258031: XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
12943981258046: XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
12943981258062: XenVbd     qemu_hide_flags_value = 3
12943981258062: XenVbd     aligned_buffer_data = 8988B280
12943981258078: XenVbd     aligned_buffer = 8988C000
12943981258093: XenVbd     ConfigInfo->MaximumTransferLength = 45056
12943981258109: XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
12943981258125: XenVbd     ConfigInfo->CachesData was initialised to 0
12943981258125: XenVbd     Dma64BitAddresses not supported
12943981258125: XenVbd <-- XenVbd_HwScsiFindAdapter
12943981258140: XenVbd --> XenVbd_HwScsiInitialize
12943981258140: XenVbd     IRQL = 9
12943981258156: XenVbd     dump_mode = 0
12943981258156: XenVbd <-- XenVbd_HwScsiInitialize
12943981258156: XenVbd --> XenVbd_HwScsiAdapterControl
12943981258156: XenVbd     IRQL = 0
12943981258156: XenVbd     xvdd = 89889004
12943981258171: XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
12943981258171: XenVbd <-- XenVbd_HwScsiAdapterControl
12943981258171: XenVbd --- HwScsiStartIo (Still figuring out ring)
12943981258187: XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
12943981258203: XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
12943981258218: XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
12943981258218: XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
12943981258218: XenVbd     switching to 'other' ring size
12943981258593: XenVbd     SRB_FUNCTION_IO_CONTROL
12943981258593: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
12943981258593: XenVbd     EXECUTE_SCSI Command = 1A returned error 00
12943981258593: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
12943981258937: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
12943981307937: XenNet --> DriverEntry
12943981307937: XenNet     DriverObject = 89A11D50, RegistryPath = 89A13000
12943981307937: XenNet     NdisGetVersion = 50001
12943981307937: XenNet     ndis_wrapper_handle = 00000000
12943981307953: XenNet     ndis_wrapper_handle = 89A987C8
12943981307953: XenNet     NdisMInitializeWrapper succeeded
12943981307953: XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
12943981307968: XenNet     about to call NdisMRegisterMiniport
12943981307968: XenNet     called NdisMRegisterMiniport
12943981307968: XenNet <-- DriverEntry
12943981308500: XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943981308500: XenPCI     device/vif/0
12943981308515: XenPCI     CmResourceTypeMemory (0)
12943981308515: XenPCI     Start = f2000000, Length = 0
12943981308515: XenPCI     pfn[0] = 0001f362
12943981308515: XenPCI     New Start = 000000001f362000, Length = 4096
12943981308515: XenPCI     CmResourceTypeMemory (1)
12943981308515: XenPCI     Start = f2000001, Length = 0
12943981308515: XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943981308531: XenPCI --> XenPciPdo_EvtDevicePrepareHardware
12943981308531: XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
12943981308531: XenPCI --> XenPciPdo_EvtDeviceD0Entry
12943981308531: XenPCI     path = device/vif/0
12943981308546: XenPCI     WdfPowerDeviceD3Final
12943981308546: XenPCI --> XenPci_GetBackendAndAddWatch
12943981308546: XenPCI <-- XenPci_GetBackendAndAddWatch
12943981308546: XenPCI --> XenPci_UpdateBackendState
12943981308578: XenPCI --> XenConfig_InitConfigPage
12943981308625: XenPCI     fdo_driver_object = 89A11D50
12943981308656: XenPCI     fdo_driver_extension = 00000000
12943981308656: XenPCI     fdo_driver_object = 89D684A8
12943981308671: XenPCI     fdo_driver_extension = 00000000
12943981308671: XenPCI <-- XenConfig_InitConfigPage
12943981308687: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943981308687: XenPCI --> XenPci_ChangeFrontendStateMap
12943981308703: XenPCI <-- XenPci_ChangeFrontendStateMap
12943981308703: XenPCI     Backend State Changed to InitWait
12943981308703: XenPCI --> XenPci_ChangeFrontendStateMap
12943981308703: XenPCI <-- XenPci_UpdateBackendState
12943981308703: XenPCI <-- XenPci_ChangeFrontendStateMap
12943981308718: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943981308718: XenPCI <-- XenPciPdo_EvtDeviceD0Entry
12943981308718: XenNet --> XenNet_Init
12943981308718: XenNet     IRQL = 0
12943981308718: XenNet     nrl_length = 40
12943981308718: XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
12943981308734: XenNet     XEN_INIT_TYPE_13
12943981308750: XenNet     XEN_INIT_TYPE_VECTORS
12943981308750: XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89AA1FB4
12943981308750: ScatterGather = 1
12943981308765: LargeSendOffload = 61440
12943981308765: ChecksumOffload = 1
12943981308765: ChecksumOffloadRxCheck = 1
12943981308765: MTU = 1500
12943981308765: RxInterruptModeration = 0
12943981308765: Could not read NetworkAddress value (c0000001) or value is invalid
12943981308812: XenNet --> XenNet_D0Entry
12943981308812: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943981308828: XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 899EE000
12943981308828: XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16268
12943981308921: XenPCI --> XenPci_DeviceWatchHandler
12943981308921: XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 897E7000
12943981308921: XenPCI <-- XenPci_DeviceWatchHandler
12943981308921: XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16114
12943981308953: XenPCI --> XenPci_DeviceWatchHandler
12943981308953: XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
12943981308953: XenPCI <-- XenPci_DeviceWatchHandler
12943981309218: XenPCI --> EvtChn_Bind
12943981309218: XenPCI --> XenPci_DeviceWatchHandler
12943981309218: XenPCI <-- EvtChn_Bind
12943981309218: XenPCI <-- XenPci_DeviceWatchHandler
12943981309546: XenPCI --> XenPci_DeviceWatchHandler
12943981309546: XenPCI <-- XenPci_DeviceWatchHandler
12943981309765: XenPCI --> XenPci_DeviceWatchHandler
12943981309765: XenPCI <-- XenPci_DeviceWatchHandler
12943981309765: XenPCI --> XenPci_DeviceWatchHandler
12943981309765: XenPCI <-- XenPci_DeviceWatchHandler
12943981309781: XenPCI --> XenPci_DeviceWatchHandler
12943981309781: XenPCI <-- XenPci_DeviceWatchHandler
12943981309781: XenPCI --> XenPci_DeviceWatchHandler
12943981309781: XenPCI --> XenPci_ChangeFrontendStateMap
12943981309812: XenPCI <-- XenPci_DeviceWatchHandler
12943981309812: XenPCI <-- XenPci_ChangeFrontendStateMap
12943981310078: XenPCI --> XenPci_ChangeFrontendStateMap
12943981310093: XenPCI --> XenPci_ChangeFrontendState
12943981310109: XenPCI --> XenPci_DeviceWatchHandler
12943981310109: XenPCI <-- XenPci_DeviceWatchHandler
12943981312531: XenPCI --> XenPci_UpdateBackendState
12943981312578: XenPCI     state unchanged
12943981312578: XenPCI     Still waiting for 4 (currently 2)...
12943981312812: XenPCI --> XenPci_UpdateBackendState
12943981312859: XenPCI     Backend State Changed to Connected
12943981313015: XenPCI <-- XenPci_ChangeFrontendState
12943981313015: XenPCI <-- XenPci_UpdateBackendState
12943981313171: XenPCI <-- XenPci_ChangeFrontendStateMap
12943981313187: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943981313187: XenNet --> XenNet_ConnectBackend
12943981313203: XenNet     XEN_INIT_TYPE_13
12943981313203: XenNet     XEN_INIT_TYPE_VECTORS
12943981313218: XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89AA1FB4
12943981313218: XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 899EE000
12943981313218: XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 897E7000
12943981313375: XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
12943981313375: XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:76:4b:7e
12943981313578: XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
12943981313578: XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
12943981313578: XenNet     XEN_INIT_TYPE_17
12943981313578: XenNet <-- XenNet_ConnectBackend
12943981313578: XenNet --> XenNet_RxInit
12943981313593: XenNet <-- XenNet_RxInit
12943981313609: XenNet <-- XenNet_D0Entry
12943981313765: Get Unknown OID 0x10202
12943981313765: XenNet --> XenNet_PnPEventNotify
12943981313765: XenNet     NdisDevicePnPEventPowerProfileChanged
12943981313765: XenNet <-- XenNet_PnPEventNotify
12943981316765: Get Unknown OID 0x10201
12943981317015: Get Unknown OID 0xfc010210
12943981317015: Get OID_TCP_TASK_OFFLOAD
12943981317015: XenNet     (BUFFER_TOO_SHORT 100 > 28)
12943981317031: Get OID_TCP_TASK_OFFLOAD
12943981317031: config_csum enabled
12943981317031: nto = 89456D9C
12943981317031: nto->Size = 24
12943981317031: nto->TaskBufferLength = 16
12943981317031: config_gso enabled
12943981317109: nto = 89456DC0
12943981317125: nto->Size = 24
12943981317156: nto->TaskBufferLength = 16
12943981317156: &(nttls->IpOptions) = 89456DE1
12943981317156: Set OID_TCP_TASK_OFFLOAD
12943981317171: TcpIpChecksumNdisTask
12943981317171:   V4Transmit.IpOptionsSupported  = 0
12943981317171:   V4Transmit.TcpOptionsSupported = 1
12943981317171:   V4Transmit.TcpChecksum         = 1
12943981317203:   V4Transmit.UdpChecksum         = 0
12943981317203:   V4Transmit.IpChecksum          = 0
12943981317218:   V4Receive.IpOptionsSupported   = 0
12943981317218:   V4Receive.TcpOptionsSupported  = 0
12943981317250:   V4Receive.TcpChecksum          = 1
12943981317250:   V4Receive.UdpChecksum          = 0
12943981317265:   V4Receive.IpChecksum           = 0
12943981317265:   V6Transmit.IpOptionsSupported  = 0
12943981317281:   V6Transmit.TcpOptionsSupported = 0
12943981317296:   V6Transmit.TcpChecksum         = 0
12943981317328:   V6Transmit.UdpChecksum         = 0
12943981317328:   V6Receive.IpOptionsSupported   = 0
12943981317343:   V6Receive.TcpOptionsSupported  = 0
12943981317343:   V6Receive.TcpChecksum          = 0
12943981317359:   V6Receive.UdpChecksum          = 0
12943981317375: TcpLargeSendNdisTask
12943981317390:   MaxOffLoadSize                 = 61440
12943981317421:   MinSegmentCount                = 4
12943981317421:   TcpOptions                     = 0
12943981317437:   IpOptions                      = 0
12943981317453: Get OID_PNP_CAPABILITIES
12943981317453: Set Unknown OID 0x10119
12943981317453: Set OID_GEN_CURRENT_LOOKAHEAD 128 (897E8000)
12943981317546: Set OID_GEN_CURRENT_PACKET_FILTER (xi = 897E8000)
12943981317546:   NDIS_PACKET_TYPE_DIRECTED
12943981317546:   NDIS_PACKET_TYPE_MULTICAST
12943981317546:   NDIS_PACKET_TYPE_BROADCAST
12943981320703: XenNet     (BUFFER_TOO_SHORT 152 > 0)
12943981320843: Get Unknown OID 0x10117
12943981367468: XenPCI --> XenPci_EvtDeviceUsageNotification
12943981375984: XenPCI     notification_type = Paging, flag = 1
12943981375984: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943981376000: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943981376015: XenPCI     path = device/vbd/768
12943981376015: XenPCI     notification_type = Paging, flag = 1
12943981376921: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943981394609: XenPCI --> XenPci_EvtDeviceUsageNotification
12943981394625: XenPCI     notification_type = Dump, flag = 1
12943981394625: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943981394656: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943981394765: XenPCI     path = device/vbd/768
12943981394843: XenPCI     notification_type = Dump, flag = 1
12943981394890: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943981403531: XenPCI --> XenPci_EvtDeviceUsageNotification
12943981407312: XenVbd     WARNING: SRB completion time 7296ms
12943981408562: XenVbd     WARNING: SRB completion time 7031ms
12943981408640: XenPCI     notification_type = Paging, flag = 1
12943981408703: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943981408703: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943981408703: XenPCI     path = device/vbd/768
12943981408703: XenPCI     notification_type = Paging, flag = 1
12943981408703: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943981439781: XenVbd     WARNING: SRB completion time 5218ms
12943981464718: XenVbd     WARNING: SRB completion time 10593ms
12943981464843: XenVbd     WARNING: SRB completion time 10031ms
12943981465031: XenVbd     WARNING: SRB completion time 8796ms
12943981494734: XenVbd     WARNING: SRB completion time 5703ms
12943981494734: XenVbd     WARNING: SRB completion time 5703ms
12943981494734: XenVbd     WARNING: SRB completion time 5703ms
12943981494734: XenVbd     WARNING: SRB completion time 5703ms
12943981503484: XenVbd     WARNING: SRB completion time 5453ms
12943981503484: XenVbd     WARNING: SRB completion time 5546ms
12943981507921: XenNet     (BUFFER_TOO_SHORT 152 > 0)
12943981519562: XenVbd     WARNING: SRB completion time 9812ms
12943981531843:      Set OID_802_3_MULTICAST_LIST
12943981531843:        Length = 6
12943981533281:        Entries = 1
12943981536265: Set Unknown OID 0x10118
12943981536265: Set Unknown OID 0xfd010103
12943981536265: Set Unknown OID 0xfd010103
12943981536265:      Set OID_802_3_MULTICAST_LIST
12943981536265:        Length = 12
12943981536265:        Entries = 2
12943981560968: XenVbd     WARNING: SRB completion time 5359ms
12943981569890: XenVbd     WARNING: SRB completion time 5359ms
12943981570109: XenVbd     WARNING: SRB completion time 5359ms
12943981586093: XenVbd     WARNING: SRB completion time 6859ms
12943981586093: XenVbd     WARNING: SRB completion time 6406ms
12943981586265: XenVbd     WARNING: SRB completion time 6390ms
12943981586265: XenVbd     WARNING: SRB completion time 6093ms
12943981623781: XenVbd     WARNING: SRB completion time 5312ms
12943981625140: XenVbd     WARNING: SRB completion time 5312ms
12943981625140: XenVbd     WARNING: SRB completion time 5312ms
12943981625140: XenVbd     WARNING: SRB completion time 5312ms
12943981635078: XenVbd     WARNING: SRB completion time 6515ms
12943981641437: XenVbd     WARNING: SRB completion time 6515ms
12943981641484: XenVbd     WARNING: SRB completion time 6500ms
12943981642687: XenVbd     WARNING: SRB completion time 7031ms
12943981686593: Set Unknown OID 0xfd010103
12943981698343: XenPCI --> XenPci_EvtDeviceFileCreate
12943981698343: XenPCI --> XenBus_DeviceFileInit
12943981698359: XenPCI <-- XenBus_DeviceFileInit
12943981698375: XenPCI <-- XenPci_EvtDeviceFileCreate
12943981699343: XenPCI --> XenPci_EvtIoDefault
12943981699343: XenPCI --> XenBus_EvtIoWrite
12943981699359: XenPCI     35 bytes of write buffer remaining
12943981701734: XenPCI --> XenPci_IoWatch
12943981701734: XenPCI     completing request with length 35
12943981701734: XenPCI     no pending read (8000001a)
12943981703843: XenPCI <-- XenBus_EvtIoWrite
12943981704000: XenPCI <-- XenPci_IoWatch
12943981704000: XenPCI <-- XenPci_EvtIoDefault
12943981704062: XenPCI --> XenPci_EvtIoDefault
12943981706750: XenVbd     WARNING: SRB completion time 5015ms
12943981706765: XenPCI --> XenBus_EvtIoRead
12943981706765: XenPCI     found pending read
12943981706937: XenPCI <-- XenBus_ProcessReadRequest
12943981706953: XenPCI <-- XenBus_EvtIoRead
12943981706968: XenPCI <-- XenPci_EvtIoDefault
12943981706968: XenPCI --> XenPci_EvtIoDefault
12943981706968: XenPCI --> XenBus_EvtIoRead
12943981706984: XenPCI     no data to read
12943981706984: XenPCI <-- XenBus_EvtIoRead
12943981706984: XenPCI <-- XenPci_EvtIoDefault
12943981732328: XenVbd     WARNING: SRB completion time 5484ms
12943981732343: XenVbd     WARNING: SRB completion time 5500ms
12943981812359: XenVbd --> XenVbd_HwScsiResetBus
12943981812375: XenVbd     IRQL = 9
12943981812375: XenVbd     Completing in-flight srb 893B972C with status SRB_STATUS_BUS_RESET
12943981814640: XenVbd     Completing in-flight srb 893A96AC with status SRB_STATUS_BUS_RESET
12943981814656: XenVbd     Completing in-flight srb 893C4454 with status SRB_STATUS_BUS_RESET
12943981817187: XenVbd     Completing in-flight srb 893B44AC with status SRB_STATUS_BUS_RESET
12943981818187: XenVbd     Completing in-flight srb 8935922C with status SRB_STATUS_BUS_RESET
12943981818187: XenVbd     Completing in-flight srb 89359704 with status SRB_STATUS_BUS_RESET
12943981818187: XenVbd     Completing in-flight srb 893F3B84 with status SRB_STATUS_BUS_RESET
12943981818203: XenVbd     Completing in-flight srb 8937AD9C with status SRB_STATUS_BUS_RESET
12943981818421: XenVbd     Completing in-flight srb 89397FB4 with status SRB_STATUS_BUS_RESET
12943981818421: XenVbd <-- XenVbd_HwScsiResetBus
12943981818656: XenVbd     discarding reset shadow
12943981818656: XenVbd     discarding reset shadow
12943981818656: XenVbd     discarding reset shadow
12943981818656: XenVbd     discarding reset shadow
12943981818671: XenVbd     discarding reset shadow
12943981818687: XenVbd     discarding reset shadow
12943981818953: XenVbd     discarding reset shadow
12943981818968: XenVbd     discarding reset shadow
12943981818968: XenVbd     discarding reset shadow
12943981846156: XenVbd     WARNING: SRB completion time 5796ms
12943981846765: XenVbd     WARNING: SRB completion time 5875ms
12943981847500: XenVbd     WARNING: SRB completion time 5875ms
12943981847828: XenVbd     WARNING: SRB completion time 5750ms
12943981847828: XenVbd     WARNING: SRB completion time 5750ms
12943981848859: XenVbd     WARNING: SRB completion time 5750ms
12943981870437: XenVbd     WARNING: SRB completion time 13531ms
12943981870953: XenVbd     WARNING: SRB completion time 13531ms
12943981871078: XenVbd     WARNING: SRB completion time 13531ms
12943981871078: XenVbd     WARNING: SRB completion time 13531ms
12943981871093: XenVbd     WARNING: SRB completion time 13531ms
12943981871093: XenVbd     WARNING: SRB completion time 13531ms
12943981874562: XenVbd     WARNING: SRB completion time 13531ms
12943981874578: XenVbd     WARNING: SRB completion time 7984ms
12943981946562: XenVbd     WARNING: SRB completion time 5125ms
12943981946625: XenVbd     WARNING: SRB completion time 5125ms
12943981946796: XenVbd     WARNING: SRB completion time 5125ms
12943981946796: XenVbd     WARNING: SRB completion time 5125ms
12943981981015: XenVbd     WARNING: SRB completion time 5687ms
12943981981484: XenVbd     WARNING: SRB completion time 5593ms
12943982058968: XenVbd     WARNING: SRB completion time 7703ms
12943982059328: XenVbd     WARNING: SRB completion time 7703ms
12943982059328: XenVbd     WARNING: SRB completion time 7625ms
12943982059359: XenVbd     WARNING: SRB completion time 7703ms
12943982144203: XenVbd     WARNING: SRB completion time 5484ms
12943982144562: XenVbd     WARNING: SRB completion time 5484ms
12943982144906: XenVbd     WARNING: SRB completion time 5296ms
12943982155812: XenVbd     WARNING: SRB completion time 5890ms
12943982155937: XenVbd     WARNING: SRB completion time 5984ms
12943982678500: XenVbd --> XenVbd_HwScsiResetBus
12943982678500: XenVbd     IRQL = 9
12943982678500: XenVbd     Completing in-flight srb 89A63FB4 with status SRB_STATUS_BUS_RESET
12943982678500: XenVbd     Completing in-flight srb 893E966C with status SRB_STATUS_BUS_RESET
12943982678500: XenVbd     Completing in-flight srb 893EAF34 with status SRB_STATUS_BUS_RESET
12943982678515: XenVbd     Completing in-flight srb 893EB7EC with status SRB_STATUS_BUS_RESET
12943982678515: XenVbd     Completing in-flight srb 893EB0B4 with status SRB_STATUS_BUS_RESET
12943982678515: XenVbd     Completing in-flight srb 893E9984 with status SRB_STATUS_BUS_RESET
12943982678531: XenVbd     Completing in-flight srb 8994B75C with status SRB_STATUS_BUS_RESET
12943982678531: XenVbd     Completing in-flight srb 893EC86C with status SRB_STATUS_BUS_RESET
12943982678531: XenVbd <-- XenVbd_HwScsiResetBus
12943982693500: XenVbd --> XenVbd_HwScsiResetBus
12943982693500: XenVbd     IRQL = 9
12943982693500: XenVbd     Completing in-flight srb 893E9984 with status SRB_STATUS_BUS_RESET
12943982693500: XenVbd     Completing in-flight srb 893EAF34 with status SRB_STATUS_BUS_RESET
12943982693500: XenVbd     Completing in-flight srb 89A63FB4 with status SRB_STATUS_BUS_RESET
12943982693500: XenVbd     Completing in-flight srb 893EC86C with status SRB_STATUS_BUS_RESET
12943982693515: XenVbd     Completing in-flight srb 893EB0B4 with status SRB_STATUS_BUS_RESET
12943982693515: XenVbd     Completing in-flight srb 898363B4 with status SRB_STATUS_BUS_RESET
12943982693515: XenVbd     Completing in-flight srb 893EB7EC with status SRB_STATUS_BUS_RESET
12943982693515: XenVbd     Completing in-flight srb 893E966C with status SRB_STATUS_BUS_RESET
12943982693515: XenVbd     Completing in-flight srb 8994B75C with status SRB_STATUS_BUS_RESET
12943982693515: XenVbd <-- XenVbd_HwScsiResetBus
12943982708500: XenVbd --> XenVbd_HwScsiResetBus
12943982708500: XenVbd     IRQL = 9
12943982708500: XenVbd     Completing in-flight srb 8994B75C with status SRB_STATUS_BUS_RESET
12943982708500: XenVbd     Completing in-flight srb 89A63FB4 with status SRB_STATUS_BUS_RESET
12943982708500: XenVbd     Completing in-flight srb 893EC86C with status SRB_STATUS_BUS_RESET
12943982708500: XenVbd     Completing in-flight srb 893EB7EC with status SRB_STATUS_BUS_RESET
12943982708500: XenVbd     Completing in-flight srb 893EB0B4 with status SRB_STATUS_BUS_RESET
12943982708515: XenVbd     Completing in-flight srb 893E9984 with status SRB_STATUS_BUS_RESET
12943982708515: XenVbd     Completing in-flight srb 893E966C with status SRB_STATUS_BUS_RESET
12943982708515: XenVbd     Completing in-flight srb 898363B4 with status SRB_STATUS_BUS_RESET
12943982708515: XenVbd     Completing in-flight srb 893EAF34 with status SRB_STATUS_BUS_RESET
12943982708515: XenVbd <-- XenVbd_HwScsiResetBus
12943982722500: XenVbd --> XenVbd_HwScsiResetBus
12943982722500: XenVbd     IRQL = 9
12943982722500: XenVbd     Completing in-flight srb 893EB0B4 with status SRB_STATUS_BUS_RESET
12943982722500: XenVbd     Completing in-flight srb 8994B75C with status SRB_STATUS_BUS_RESET
12943982722500: XenVbd     Completing in-flight srb 893EAF34 with status SRB_STATUS_BUS_RESET
12943982722500: XenVbd     Completing in-flight srb 893EB7EC with status SRB_STATUS_BUS_RESET
12943982722515: XenVbd     Completing in-flight srb 893E9984 with status SRB_STATUS_BUS_RESET
12943982722515: XenVbd     Completing in-flight srb 893E966C with status SRB_STATUS_BUS_RESET
12943982722515: XenVbd <-- XenVbd_HwScsiResetBus
12943982736500: XenVbd --> XenVbd_HwScsiResetBus
12943982736500: XenVbd     IRQL = 9
12943982736500: XenVbd     completing queued SRB 89A63FB4 with status SRB_STATUS_BUS_RESET
12943982736500: XenVbd <-- XenVbd_HwScsiResetBus
12943982750500: XenVbd --> XenVbd_HwScsiResetBus
12943982750500: XenVbd     IRQL = 9
12943982750500: XenVbd     completing queued SRB 893EC86C with status SRB_STATUS_BUS_RESET
12943982750500: XenVbd <-- XenVbd_HwScsiResetBus
12943982751562: XenVbd --> DriverEntry
12943982751562: XenVbd     IRQL = 31
12943982751562: XenVbd     DriverObject = 00000000, RegistryPath = 00000000
12943982751562: XenVbd --> XenVbd_HwScsiFindAdapter
12943982751562: XenVbd     IRQL = 31
12943982751562: XenVbd     xvdd = 892C6300
12943982751562: XenVbd     BusInterruptLevel = 28
12943982751562: XenVbd     BusInterruptVector = 01c
12943982751562: XenVbd     NumberOfAccessRanges = 1
12943982751562: XenVbd     RangeStart = 1f3a2000, RangeLength = 00001000
12943982751562: XenVbd     XEN_INIT_TYPE_VECTORS
12943982751562: XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 899B53CC
12943982751562: XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89A9E000
12943982751562: XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943982751562: XenVbd     cached_use_other = 1
12943982751562: XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
12943982751562: XenVbd     device-type = Disk
12943982751562: XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
12943982751562: XenVbd     mode = w
12943982751562: XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
12943982751562: XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
12943982751562: XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
12943982751562: XenVbd     qemu_hide_flags_value = 3
12943982751562: XenVbd     aligned_buffer_data = 892C857C
12943982751562: XenVbd     aligned_buffer = 892C9000
12943982751562: XenVbd     ConfigInfo->MaximumTransferLength = 4096
12943982751562: XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
12943982751562: XenVbd     ConfigInfo->CachesData was initialised to 0
12943982751562: XenVbd     Dma64BitAddresses not supported
12943982751562: XenVbd <-- XenVbd_HwScsiFindAdapter
12943982751562: XenVbd --> XenVbd_HwScsiInitialize
12943982751562: XenVbd     IRQL = 31
12943982751562: XenVbd     dump_mode = 1
12943982751562: XenVbd <-- XenVbd_HwScsiInitialize
12943982751562: XenVbd     Command = INQUIRY
12943982751562: XenVbd --> XenVbd_HwScsiResetBus
12943982751562: XenVbd     IRQL = 31
12943982751562: XenVbd <-- XenVbd_HwScsiResetBus
12943982751562: XenVbd     Command = SCSIOP_START_STOP_UNIT
12943982751562: XenVbd     Command = READ_CAPACITY
12943982751562: XenVbd <-- DriverEntry
12943982751562: XenVbd     max_dump_mode_blocks = 8
12943982751562: XenVbd     max_dump_mode_length = 4096
12943982751562: 
*** Assertion failed: srb != NULL
***   Source File: e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line 1017

12943982751562: XenNet --> XenNet_Shutdown
12943982751562: XenNet <-- XenNet_Shutdown
XenPCI     Bug check 0x0000008E (0x80000003, 0x80878113, 0xB9FB4DD0, 0x00000000)

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
  2011-03-08  2:04 ` MaoXiaoyun
@ 2011-03-08  2:22   ` James Harper
       [not found]   ` <AEC6C66638C05B468B556EA548C1A77D01C55D47@trantor>
  1 sibling, 0 replies; 29+ messages in thread
From: James Harper @ 2011-03-08  2:22 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: ian.campbell, xen devel

> 
> I go through the patch, since all its changes happens inside
> __xen_evtchn_do_upcall(),
> so I apply the patch into my 2.6.31.kernel by manual. (I was failed to
merge a
> usable,
> 2.6.38dom0, since quite a lot branch needed, such as blkback, netback)
> 
> But still, the blue screen shows up. Log attached.
> Is the timeout better than before?
> 
> Beside, I think I need find some to examine my harddisk.
> 

Looking at the resets, every time you see "Completing in-flight srb ...
with status SRB_STATUS_BUS_RESET" you should subsequently see
"discarding reset shadow" indicating that Dom0 completed the request
also (even though we already told Windows that the reset was done). You
can see this after the first HwScsiResetBus, but not after any
subsequent resets, indicating that even after 72 seconds xenvbd hasn't
processed any further vbd requests. The last two requests confirm this
as no requests have been placed on the ring which must be full. That
says to me that either there is a bug in GPLPV, Dom0 still isn't
servicing IO requests fairly, or you do have a problem with your disk.

If it's a disk problem, you should be getting errors under Linux at some
level. If the drivers support SMART you can query their health that way
too.

James

^ permalink raw reply	[flat|nested] 29+ messages in thread

* RE: [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests
       [not found]   ` <AEC6C66638C05B468B556EA548C1A77D01C55D47@trantor>
@ 2011-03-09  5:38     ` MaoXiaoyun
  0 siblings, 0 replies; 29+ messages in thread
From: MaoXiaoyun @ 2011-03-09  5:38 UTC (permalink / raw)
  To: james.harper; +Cc: ian.campbell, xen devel


[-- Attachment #1.1: Type: text/plain, Size: 2013 bytes --]


Thanks James.
Patch applied and crash log attached.
 
I've been able to merge the code accrording to Ian post on
http://lists.colo.xensource.com/archives/html/xen-devel/2011-03/msg00225.html
 
But unfortunately, the starting of 24HVMS become rather slow, and 
after some period of time, whole Host stop responding.
It takes some more time to find what is going on.

 
> Subject: RE: [GIT/PATCH 0/5] Re: [Xen-devel] unfair servicing of DomU vbd requests
> Date: Tue, 8 Mar 2011 22:04:42 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> 
> > 
> > Hi James.
> > 
> > I go through the patch, since all its changes happens inside
> > __xen_evtchn_do_upcall(),
> > so I apply the patch into my 2.6.31.kernel by manual. (I was failed to
> merge a
> > usable,
> > 2.6.38dom0, since quite a lot branch needed, such as blkback, netback)
> > 
> > But still, the blue screen shows up. Log attached.
> > Is the timeout better than before?
> > 
> > Beside, I think I need find some to examine my harddisk.
> > 
> 
> Not really important, but the ASSERT you are seeing in dump mode happens
> when xenvbd finally does complete the request, but obviously dump mode
> knows nothing about it. The following patch initialises the reset flag
> on all requests in dump mode so that when they do come back they are
> just discarded. Crash dump should now complete (although slowly in your
> case!):
> 
> diff -r 4722ecc909c3 xenvbd/xenvbd_scsiport.c
> --- a/xenvbd/xenvbd_scsiport.c Thu Mar 03 23:21:10 2011 +1100
> +++ b/xenvbd/xenvbd_scsiport.c Tue Mar 08 22:01:57 2011 +1100
> @@ -278,6 +278,12 @@
> {
> xvdd->shadows[i].req.id = i;
> put_shadow_on_freelist(xvdd, &xvdd->shadows[i]);
> + if (dump_mode)
> + {
> + /* set reset = TRUE to pick up in-flight requests when dump
> mode kicked in */
> + /* do it after put_shadow_on_freelist because that resets the
> reset flag */
> + xvdd->shadows[i].reset = TRUE;
> + }
> }
> }
> 
> James
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 2669 bytes --]

[-- Attachment #2: qemu-dm-w3.MR_cp10.vhd.log --]
[-- Type: text/plain, Size: 59073 bytes --]

domid: 63
Watching /local/domain/0/device-model/63/logdirty/cmd
Watching /local/domain/0/device-model/63/command
char device redirected to /dev/pts/10
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = d50e2fe3-9e00-ae05-56b7-e7b80d1fe141
Time offset set 0
populating video RAM at ff000000
mapping video RAM from ff000000
Register xen platform.
Done register platform.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
xs_read(/local/domain/0/device-model/63/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/d50e2fe3-9e00-ae05-56b7-e7b80d1fe141/vncpasswd.
Log-dirty: no command yet.
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
I/O request not ready: 0, ptr: 0, port: 0, data: 0, count: 0, size: 0
xs_read(/local/domain/63/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/63/log-throttling'
medium change watch on `/local/domain/63/log-throttling' - unknown device, ignored
cirrus vga map change while on lfb mode
mapping vram to f0000000 - f0400000
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is rw state.
platform_fixed_ioport: changed ro/rw state of ROM memory area. now is ro state.
12944114108718: XenPCI <-- XenPci_HighSyncCallFunctionN
12944114108718: XenPCI <-- XenPci_HighSyncCallFunction0
12944114108718: XenPCI     Waiting for highsync_complete_event
12944114108812: XenPCI <-- XenPci_HighSync
12944114108812: XenPCI --> XenPci_InitialBalloonDown
12944114108812: XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
12944114108828: XenPCI     Hypercall area at 89DB5000
12944114108843: XenPCI     XENMEM_maximum_reservation = 525312
12944114108843: XenPCI     XENMEM_current_reservation = 131288
12944114108843: XenPCI     Trying to give 1540 MB to Xen
12944114124187: XenPCI <-- XenPci_InitialBalloonDown
12944114124187: XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
12944114124187: XenPCI GPLPV 0.10.0.0
12944114124437: XenPCI --> XenPci_FixLoadOrder
12944114124453: XenPCI     dummy_group_index = 1
12944114124453: XenPCI     wdf_load_group_index = 2
12944114124453: XenPCI     xenpci_group_index = 3
12944114124453: XenPCI     boot_bus_extender_index = 4
12944114124468: XenPCI <-- XenPci_FixLoadOrder
12944114124468: XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
12944114124468: XenPCI     Disabled qemu devices 03
12944114124484: XenPCI <-- DriverEntry
12944114155312: XenPCI     Xen PCI device found - must be fdo
12944114155406: XenPCI --> XenPci_EvtDeviceAdd_XenPci
12944114155421: XenPCI <-- XenPci_EvtDeviceAdd_XenPci
12944114155578: XenPCI --> XenPci_EvtDevicePrepareHardware
12944114155609: XenPCI     IoPort Address(c000) Length: 256
12944114155609: XenPCI     Private Data: 0x01 0x00 0x00
12944114155609: XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
12944114155609: XenPCI     Memory flags = 0004
12944114155625: XenPCI     Private Data: 0x01 0x01 0x00
12944114155890: XenPCI     irq_number = 01c
12944114156250: XenPCI     irq_vector = 1a3
12944114156250: XenPCI     irq_level = 009
12944114156250: XenPCI     irq_mode = LevelSensitive
12944114156265: XenPCI     ShareDisposition = CmResourceShareShared
12944114156265: XenPCI <-- XenPci_EvtDevicePrepareHardware
12944114156265: XenPCI --> XenPci_EvtDeviceD0Entry
12944114156265: XenPCI     WdfPowerDeviceD3Final
12944114156437: XenPCI --> XenPci_Init
12944114156437: XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
12944114156453: XenPCI     Hypercall area at 89B62000
12944114156484: XenPCI     shared_info_area_unmapped.QuadPart = f2000000
12944114156687: XenPCI     gpfn = f2000
12944114156687: XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
12944114156796: XenPCI <-- XenPci_Init
12944114156875: XenPCI --> GntTbl_Init
12944114156890: XenPCI     grant_frames = 32
12944114156890: XenPCI     grant_entries = 16384
12944114156906: XenPCI     pfn = 99a9
12944114156906: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99a9
12944114156906: XenPCI     decreased 1 pages for grant table frame 0
12944114157828: XenPCI     pfn = 99aa
12944114158234: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99aa
12944114158343: XenPCI     decreased 1 pages for grant table frame 1
12944114158343: XenPCI     pfn = 99ab
12944114158359: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ab
12944114158359: XenPCI     decreased 1 pages for grant table frame 2
12944114158375: XenPCI     pfn = 99ac
12944114159343: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ac
12944114159343: XenPCI     decreased 1 pages for grant table frame 3
12944114159359: XenPCI     pfn = 99ad
12944114159359: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ad
12944114159359: XenPCI     decreased 1 pages for grant table frame 4
12944114159359: XenPCI     pfn = 99ae
12944114159406: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ae
12944114159421: XenPCI     decreased 1 pages for grant table frame 5
12944114159562: XenPCI     pfn = 99af
12944114159625: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99af
12944114159625: XenPCI     decreased 1 pages for grant table frame 6
12944114159625: XenPCI     pfn = 99b0
12944114159625: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b0
12944114159625: XenPCI     decreased 1 pages for grant table frame 7
12944114162328: XenPCI     pfn = 99b1
12944114162343: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b1
12944114162359: XenPCI     decreased 1 pages for grant table frame 8
12944114162406: XenPCI     pfn = 99b2
12944114162406: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b2
12944114162406: XenPCI     decreased 1 pages for grant table frame 9
12944114162468: XenPCI     pfn = 99b3
12944114162468: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b3
12944114162468: XenPCI     decreased 1 pages for grant table frame 10
12944114162468: XenPCI     pfn = 99b4
12944114162468: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b4
12944114162484: XenPCI     decreased 1 pages for grant table frame 11
12944114162484: XenPCI     pfn = 99b5
12944114162484: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b5
12944114163937: XenPCI     decreased 1 pages for grant table frame 12
12944114163937: XenPCI     pfn = 99b6
12944114163937: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b6
12944114163937: XenPCI     decreased 1 pages for grant table frame 13
12944114163937: XenPCI     pfn = 99b7
12944114163937: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b7
12944114163953: XenPCI     decreased 1 pages for grant table frame 14
12944114164125: XenPCI     pfn = 99b8
12944114164125: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b8
12944114164125: XenPCI     decreased 1 pages for grant table frame 15
12944114164203: XenPCI     pfn = 99b9
12944114164203: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99b9
12944114164203: XenPCI     decreased 1 pages for grant table frame 16
12944114164203: XenPCI     pfn = 99ba
12944114164218: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ba
12944114164218: XenPCI     decreased 1 pages for grant table frame 17
12944114164218: XenPCI     pfn = 99bb
12944114164218: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99bb
12944114164218: XenPCI     decreased 1 pages for grant table frame 18
12944114164218: XenPCI     pfn = 99bc
12944114164218: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99bc
12944114164218: XenPCI     decreased 1 pages for grant table frame 19
12944114164437: XenPCI     pfn = 99bd
12944114164437: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99bd
12944114164437: XenPCI     decreased 1 pages for grant table frame 20
12944114164437: XenPCI     pfn = 99be
12944114164531: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99be
12944114164531: XenPCI     decreased 1 pages for grant table frame 21
12944114164593: XenPCI     pfn = 99bf
12944114164625: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99bf
12944114164625: XenPCI     decreased 1 pages for grant table frame 22
12944114164640: XenPCI     pfn = 99c0
12944114164781: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c0
12944114164781: XenPCI     decreased 1 pages for grant table frame 23
12944114164812: XenPCI     pfn = 99c1
12944114164812: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c1
12944114164828: XenPCI     decreased 1 pages for grant table frame 24
12944114164937: XenPCI     pfn = 99c2
12944114164937: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c2
12944114165265: XenPCI     decreased 1 pages for grant table frame 25
12944114165281: XenPCI     pfn = 99c3
12944114165281: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c3
12944114165328: XenPCI     decreased 1 pages for grant table frame 26
12944114165515: XenPCI     pfn = 99c4
12944114165515: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c4
12944114165515: XenPCI     decreased 1 pages for grant table frame 27
12944114165625: XenPCI     pfn = 99c5
12944114165625: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c5
12944114165625: XenPCI     decreased 1 pages for grant table frame 28
12944114165625: XenPCI     pfn = 99c6
12944114165640: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c6
12944114165640: XenPCI     decreased 1 pages for grant table frame 29
12944114165843: XenPCI     pfn = 99c7
12944114165937: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c7
12944114165937: XenPCI     decreased 1 pages for grant table frame 30
12944114165953: XenPCI     pfn = 99c8
12944114165953: XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c8
12944114165953: XenPCI     decreased 1 pages for grant table frame 31
12944114166031: XenPCI --> GntTbl_Map
12944114166296: XenPCI <-- GntTbl_Map
12944114166296: XenPCI <-- GntTbl_Init
12944114166296: XenPCI --> EvtChn_Init
12944114166296: XenPCI --> _hvm_set_parameter
12944114166546: XenPCI HYPERVISOR_hvm_op retval = 0
12944114166562: XenPCI <-- _hvm_set_parameter
12944114166812: XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
12944114166812: XenPCI --> EvtChn_AllocIpi
12944114166812: XenPCI <-- EvtChn_AllocIpi
12944114166812: XenPCI --> EvtChn_BindDpc
12944114167078: XenPCI <-- EvtChn_BindDpc
12944114167078: XenPCI     pdo_event_channel = 5
12944114167078: XenPCI <-- EvtChn_Init
12944114167078: XenPCI <-- XenPci_EvtDeviceD0Entry
12944114167125: XenPCI --> EvtChn_EvtInterruptEnable
12944114167859: XenPCI <-- EvtChn_EvtInterruptEnable
12944114167921: XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
12944114167937: XenPCI --> XenBus_Init
12944114167937: XenPCI --> _hvm_get_parameter
12944114167937: XenPCI HYPERVISOR_hvm_op retval = 0
12944114167937: XenPCI <-- _hvm_get_parameter
12944114167937: XenPCI --> _hvm_get_parameter
12944114167937: XenPCI HYPERVISOR_hvm_op retval = 0
12944114167937: XenPCI <-- _hvm_get_parameter
12944114167937: XenPCI --> EvtChn_BindDpc
12944114167937: XenPCI <-- EvtChn_BindDpc
12944114167953: XenPCI <-- XenBus_Init
12944114167953: XenPCI     suspend event channel = 6
12944114168062: XenPCI --> EvtChn_BindDpc
12944114169578: XenPCI <-- EvtChn_BindDpc
12944114169593: XenPCI --> XenPci_SysrqHandler
12944114169625: XenPCI     SysRq Value = (null)
12944114169625: XenPCI <-- XenPci_SysrqHandler
12944114169625: XenPCI --> XenPci_ShutdownHandler
12944114169625: Error reading shutdown path - ENOENT
12944114169640: XenPCI <-- XenPci_ShutdownHandler
12944114169640: XenPCI --> XenPci_DeviceWatchHandler
12944114169640: XenPCI <-- XenPci_DeviceWatchHandler
12944114169640: XenPCI     Initial Memory Value = 512 (524288)
12944114169640: XenPCI --> XenPci_BalloonThreadProc
12944114169640: XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
12944114169640: XenPCI --> XenPci_BalloonHandler
12944114169640: XenPCI --> XenPci_EvtChildListScanForChildren
12944114169640: XenPCI     low_mem_event = 89D79D50, state = 0
12944114169656: XenPCI     target memory value = 512 (524288)
12944114169812: XenPCI     Found path = device/vbd/768
12944114175187: XenPCI     Found path = device/vif/0
12944114176406: XenPCI <-- XenPci_BalloonHandler
12944114176406: XenPCI <-- XenPci_EvtChildListScanForChildren
12944114176406: XenPCI     Got balloon event, current = 512, target = 512
12944114176421: XenPCI --> XenPci_EvtChildListCreateDevice
12944114176421: XenPCI     No change to memory
12944114176421: XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
12944114176421: XenPCI <-- XenPci_EvtChildListCreateDevice
12944114176437: XenPCI --> XenPci_EvtChildListCreateDevice
12944114176437: XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
12944114176437: XenPCI <-- XenPci_EvtChildListCreateDevice
12944114193359: XenVbd --> DriverEntry
12944114196250: XenVbd     IRQL = 0
12944114197687: XenVbd     DriverObject = 8992E968, RegistryPath = 80090BF8
12944114197703: XenVbd <-- DriverEntry
12944114197703: XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12944114197703: XenPCI     device/vbd/768
12944114197703: XenPCI     CmResourceTypeMemory (0)
12944114197718: XenPCI     Start = f2000000, Length = 0
12944114197718: XenPCI     pfn[0] = 0001f2df
12944114197718: XenPCI     New Start = 000000001f2df000, Length = 4096
12944114197734: XenPCI     CmResourceTypeMemory (1)
12944114197734: XenPCI     Start = f2000001, Length = 0
12944114197734: XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12944114197750: XenPCI --> XenPciPdo_EvtDevicePrepareHardware
12944114197750: XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
12944114197765: XenPCI --> XenPciPdo_EvtDeviceD0Entry
12944114197781: XenPCI     path = device/vbd/768
12944114200718: XenPCI     WdfPowerDeviceD3Final
12944114201515: XenPCI --> XenPci_GetBackendAndAddWatch
12944114201796: XenPCI <-- XenPci_GetBackendAndAddWatch
12944114201796: XenPCI --> XenPci_UpdateBackendState
12944114202484: XenPCI --> XenConfig_InitConfigPage
12944114202500: XenPCI     fdo_driver_object = 8992E968
12944114202500: XenPCI     fdo_driver_extension = 89944008
12944114202500: XenPCI <-- XenConfig_InitConfigPage
12944114202500: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12944114202500: XenPCI     XEN_INIT_TYPE_RING - ring-ref = 8993C000
12944114204859: XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
12944114204859: XenPCI     Backend State Changed to InitWait
12944114204859: XenPCI <-- XenPci_UpdateBackendState
12944114204953: XenPCI --> XenPci_DeviceWatchHandler
12944114204953: XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12944114204968: XenPCI <-- XenPci_DeviceWatchHandler
12944114205156: XenPCI --> EvtChn_BindIrq
12944114205156: XenPCI <-- EvtChn_BindIrq
12944114205156: XenPCI --> XenPci_ChangeFrontendStateMap
12944114205156: XenPCI --> XenPci_ChangeFrontendState
12944114205187: XenPCI --> XenPci_DeviceWatchHandler
12944114205265: XenPCI <-- XenPci_DeviceWatchHandler
12944114205265: XenPCI --> XenPci_DeviceWatchHandler
12944114205265: XenPCI <-- XenPci_DeviceWatchHandler
12944114206921: XenPCI --> XenPci_UpdateBackendState
12944114206921: XenPCI --> XenPci_UpdateBackendState
12944114211109: XenPCI     Backend State Changed to Connected
12944114211125: XenPCI <-- XenPci_UpdateBackendState
12944114211125: XenPCI     Still waiting for 4 (currently 4)...
12944114211265: XenPCI <-- XenPci_ChangeFrontendState
12944114211281: XenPCI <-- XenPci_ChangeFrontendStateMap
12944114211453: XenPCI     state unchanged
12944114211781: XenPCI --> XenPci_ChangeFrontendStateMap
12944114211796: XenPCI <-- XenPci_ChangeFrontendStateMap
12944114211796: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12944114211796: XenPCI <-- XenPciPdo_EvtDeviceD0Entry
12944114212625: XenVbd --> XenVbd_HwScsiFindAdapter
12944114212625: XenVbd     IRQL = 0
12944114212625: XenVbd     xvdd = 898F2004
12944114212750: XenVbd     BusInterruptLevel = 28
12944114212796: XenVbd     BusInterruptVector = 01c
12944114212812: XenVbd     NumberOfAccessRanges = 1
12944114212812: XenVbd     RangeStart = 1f2df000, RangeLength = 00001000
12944114213765: XenVbd     XEN_INIT_TYPE_VECTORS
12944114213765: XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89AB29BC
12944114213765: XenVbd     XEN_INIT_TYPE_RING - ring-ref = 8993C000
12944114213765: XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12944114213765: XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
12944114213781: XenVbd     device-type = Disk
12944114213781: XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
12944114213968: XenVbd     mode = w
12944114213968: XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
12944114213984: XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
12944114213984: XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
12944114213984: XenVbd     qemu_hide_flags_value = 3
12944114214109: XenVbd     aligned_buffer_data = 898F4280
12944114215343: XenVbd     aligned_buffer = 898F5000
12944114215359: XenVbd     ConfigInfo->MaximumTransferLength = 45056
12944114215375: XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
12944114215375: XenVbd     ConfigInfo->CachesData was initialised to 0
12944114216718: XenVbd     Dma64BitAddresses not supported
12944114216796: XenVbd <-- XenVbd_HwScsiFindAdapter
12944114224421: XenVbd --> XenVbd_HwScsiInitialize
12944114224953: XenVbd     IRQL = 9
12944114224953: XenVbd     dump_mode = 0
12944114224953: XenVbd <-- XenVbd_HwScsiInitialize
12944114224968: XenVbd --> XenVbd_HwScsiAdapterControl
12944114224968: XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
12944114225046: XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
12944114225062: XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
12944114225062: XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
12944114225062: XenVbd     switching to 'other' ring size
12944114225062: XenVbd     IRQL = 0
12944114225296: XenVbd     xvdd = 898F2004
12944114225296: XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
12944114226484: XenVbd <-- XenVbd_HwScsiAdapterControl
12944114243046: XenVbd     SRB_FUNCTION_IO_CONTROL
12944114244406: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
12944114244406: XenVbd     EXECUTE_SCSI Command = 1A returned error 00
12944114244546: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
12944114265609: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
12944114573703: XenVbd     WARNING: SRB completion time 7140ms
12944114666203: XenVbd     WARNING: SRB completion time 5296ms
12944114667343: XenVbd     WARNING: SRB completion time 5296ms
12944114667343: XenVbd     WARNING: SRB completion time 5296ms
12944114667343: XenVbd     WARNING: SRB completion time 5296ms
12944114670328: XenVbd     WARNING: SRB completion time 5296ms
12944114863234: XenVbd     WARNING: SRB completion time 5781ms
12944114883515: XenVbd     WARNING: SRB completion time 9421ms
12944115105671: XenNet --> DriverEntry
12944115105671: XenNet     DriverObject = 89A3DA08, RegistryPath = 89A56000
12944115105671: XenNet     NdisGetVersion = 50001
12944115105687: XenNet     ndis_wrapper_handle = 00000000
12944115105687: XenNet     ndis_wrapper_handle = 89A3D958
12944115105703: XenNet     NdisMInitializeWrapper succeeded
12944115105703: XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
12944115105703: XenNet     about to call NdisMRegisterMiniport
12944115105703: XenNet     called NdisMRegisterMiniport
12944115105703: XenNet <-- DriverEntry
12944115106546: XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12944115106546: XenPCI     device/vif/0
12944115106546: XenPCI     CmResourceTypeMemory (0)
12944115106546: XenPCI     Start = f2000000, Length = 0
12944115106546: XenPCI     pfn[0] = 0001f29f
12944115106546: XenPCI     New Start = 000000001f29f000, Length = 4096
12944115106546: XenPCI     CmResourceTypeMemory (1)
12944115106562: XenPCI     Start = f2000001, Length = 0
12944115106562: XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12944115106562: XenPCI --> XenPciPdo_EvtDevicePrepareHardware
12944115106562: XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
12944115106562: XenPCI --> XenPciPdo_EvtDeviceD0Entry
12944115106562: XenPCI     path = device/vif/0
12944115106562: XenPCI     WdfPowerDeviceD3Final
12944115106562: XenPCI --> XenPci_GetBackendAndAddWatch
12944115106562: XenPCI <-- XenPci_GetBackendAndAddWatch
12944115106562: XenPCI --> XenPci_UpdateBackendState
12944115106562: XenPCI --> XenConfig_InitConfigPage
12944115106578: XenPCI     fdo_driver_object = 89A3DA08
12944115106578: XenPCI     Backend State Changed to InitWait
12944115106578: XenPCI     fdo_driver_extension = 00000000
12944115106593: XenPCI <-- XenPci_UpdateBackendState
12944115106593: XenPCI     fdo_driver_object = 89D68490
12944115106593: XenPCI     fdo_driver_extension = 00000000
12944115106609: XenPCI <-- XenConfig_InitConfigPage
12944115106609: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12944115106609: XenPCI --> XenPci_ChangeFrontendStateMap
12944115106609: XenPCI <-- XenPci_ChangeFrontendStateMap
12944115106609: XenPCI --> XenPci_ChangeFrontendStateMap
12944115106625: XenPCI <-- XenPci_ChangeFrontendStateMap
12944115106625: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12944115106625: XenPCI <-- XenPciPdo_EvtDeviceD0Entry
12944115106640: XenNet --> XenNet_Init
12944115106671: XenNet     IRQL = 0
12944115106671: XenNet     nrl_length = 40
12944115106671: XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
12944115106671: XenNet     XEN_INIT_TYPE_13
12944115106671: XenNet     XEN_INIT_TYPE_VECTORS
12944115106703: XenNet     XEN_INIT_TYPE_DEVICE_STATE - 8993AFB4
12944115106703: ScatterGather = 1
12944115106828: LargeSendOffload = 61440
12944115106828: ChecksumOffload = 1
12944115106828: ChecksumOffloadRxCheck = 1
12944115106828: MTU = 1500
12944115106828: RxInterruptModeration = 0
12944115106828: Could not read NetworkAddress value (c0000001) or value is invalid
12944115106828: XenNet --> XenNet_D0Entry
12944115106828: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12944115106828: XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 897C8000
12944115106828: XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16306
12944115106843: XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 89A23000
12944115106843: XenPCI --> XenPci_DeviceWatchHandler
12944115106843: XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16114
12944115106843: XenPCI <-- XenPci_DeviceWatchHandler
12944115106859: XenPCI --> XenPci_DeviceWatchHandler
12944115106859: XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
12944115106859: XenPCI <-- XenPci_DeviceWatchHandler
12944115106859: XenPCI --> EvtChn_Bind
12944115106859: XenPCI --> XenPci_DeviceWatchHandler
12944115106859: XenPCI <-- EvtChn_Bind
12944115106859: XenPCI <-- XenPci_DeviceWatchHandler
12944115106875: XenPCI --> XenPci_DeviceWatchHandler
12944115106875: XenPCI <-- XenPci_DeviceWatchHandler
12944115106875: XenPCI --> XenPci_DeviceWatchHandler
12944115106875: XenPCI <-- XenPci_DeviceWatchHandler
12944115106968: XenPCI --> XenPci_DeviceWatchHandler
12944115106984: XenPCI <-- XenPci_DeviceWatchHandler
12944115106984: XenPCI --> XenPci_ChangeFrontendStateMap
12944115106984: XenPCI --> XenPci_DeviceWatchHandler
12944115106984: XenPCI <-- XenPci_DeviceWatchHandler
12944115107000: XenPCI <-- XenPci_ChangeFrontendStateMap
12944115107000: XenPCI --> XenPci_DeviceWatchHandler
12944115107000: XenPCI <-- XenPci_DeviceWatchHandler
12944115107000: XenPCI --> XenPci_ChangeFrontendStateMap
12944115107000: XenPCI --> XenPci_ChangeFrontendState
12944115107015: XenPCI --> XenPci_DeviceWatchHandler
12944115107015: XenPCI <-- XenPci_DeviceWatchHandler
12944115107015: XenPCI --> XenPci_UpdateBackendState
12944115107015: XenPCI     Backend State Changed to Connected
12944115107015: XenPCI <-- XenPci_UpdateBackendState
12944115107031: XenPCI <-- XenPci_ChangeFrontendState
12944115107031: XenPCI <-- XenPci_ChangeFrontendStateMap
12944115107046: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12944115107093: XenNet --> XenNet_ConnectBackend
12944115107109: XenNet     XEN_INIT_TYPE_13
12944115107109: XenNet     XEN_INIT_TYPE_VECTORS
12944115107109: XenNet     XEN_INIT_TYPE_DEVICE_STATE - 8993AFB4
12944115107109: XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 897C8000
12944115107140: XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 89A23000
12944115107140: XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
12944115107140: XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:ea:b1:b5
12944115107140: XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
12944115107140: XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
12944115107156: XenNet     XEN_INIT_TYPE_17
12944115107156: XenNet <-- XenNet_ConnectBackend
12944115107156: XenNet --> XenNet_RxInit
12944115107156: XenNet <-- XenNet_RxInit
12944115107156: XenNet <-- XenNet_D0Entry
12944115107156: Get Unknown OID 0x10202
12944115107156: XenNet --> XenNet_PnPEventNotify
12944115107156: XenNet     NdisDevicePnPEventPowerProfileChanged
12944115107156: XenNet <-- XenNet_PnPEventNotify
12944115107453: Get Unknown OID 0x10201
12944115107484: Get Unknown OID 0xfc010210
12944115107484: Get OID_TCP_TASK_OFFLOAD
12944115107484: XenNet     (BUFFER_TOO_SHORT 100 > 28)
12944115107484: Get OID_TCP_TASK_OFFLOAD
12944115107484: config_csum enabled
12944115107515: nto = 895CC514
12944115107515: nto->Size = 24
12944115107515: nto->TaskBufferLength = 16
12944115107578: config_gso enabled
12944115107625: nto = 895CC538
12944115107625: nto->Size = 24
12944115107640: nto->TaskBufferLength = 16
12944115107640: &(nttls->IpOptions) = 895CC559
12944115107656: Set OID_TCP_TASK_OFFLOAD
12944115107656: TcpIpChecksumNdisTask
12944115107656:   V4Transmit.IpOptionsSupported  = 0
12944115107671:   V4Transmit.TcpOptionsSupported = 1
12944115107671:   V4Transmit.TcpChecksum         = 1
12944115107671:   V4Transmit.UdpChecksum         = 0
12944115107671:   V4Transmit.IpChecksum          = 0
12944115107671:   V4Receive.IpOptionsSupported   = 0
12944115107781:   V4Receive.TcpOptionsSupported  = 0
12944115107796:   V4Receive.TcpChecksum          = 1
12944115107812:   V4Receive.UdpChecksum          = 0
12944115107812:   V4Receive.IpChecksum           = 0
12944115107812:   V6Transmit.IpOptionsSupported  = 0
12944115107828:   V6Transmit.TcpOptionsSupported = 0
12944115107828:   V6Transmit.TcpChecksum         = 0
12944115107828:   V6Transmit.UdpChecksum         = 0
12944115107828:   V6Receive.IpOptionsSupported   = 0
12944115107843:   V6Receive.TcpOptionsSupported  = 0
12944115107843:   V6Receive.TcpChecksum          = 0
12944115107843:   V6Receive.UdpChecksum          = 0
12944115107843: TcpLargeSendNdisTask
12944115107843:   MaxOffLoadSize                 = 61440
12944115107843:   MinSegmentCount                = 4
12944115107843:   TcpOptions                     = 0
12944115107843:   IpOptions                      = 0
12944115107859: Get OID_PNP_CAPABILITIES
12944115107859: Set Unknown OID 0x10119
12944115107859: Set OID_GEN_CURRENT_LOOKAHEAD 128 (89A24000)
12944115107859: Set OID_GEN_CURRENT_PACKET_FILTER (xi = 89A24000)
12944115107859:   NDIS_PACKET_TYPE_DIRECTED
12944115107875:   NDIS_PACKET_TYPE_MULTICAST
12944115107875:   NDIS_PACKET_TYPE_BROADCAST
12944115125890: XenNet     (BUFFER_TOO_SHORT 152 > 0)
12944115125890: Get Unknown OID 0x10117
12944115217218: XenPCI --> XenPci_EvtDeviceUsageNotification
12944115217218: XenPCI     notification_type = Paging, flag = 1
12944115217234: XenPCI <-- XenPci_EvtDeviceUsageNotification
12944115217234: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12944115217234: XenPCI     path = device/vbd/768
12944115217234: XenPCI     notification_type = Paging, flag = 1
12944115217250: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12944115224781: XenPCI --> XenPci_EvtDeviceUsageNotification
12944115224796: XenPCI     notification_type = Dump, flag = 1
12944115224796: XenPCI <-- XenPci_EvtDeviceUsageNotification
12944115224796: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12944115224796: XenPCI     path = device/vbd/768
12944115224796: XenPCI     notification_type = Dump, flag = 1
12944115224796: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12944115234437: XenPCI --> XenPci_EvtDeviceUsageNotification
12944115234437: XenPCI     notification_type = Paging, flag = 1
12944115234437: XenPCI <-- XenPci_EvtDeviceUsageNotification
12944115234437: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12944115234437: XenPCI     path = device/vbd/768
12944115234453: XenPCI     notification_type = Paging, flag = 1
12944115234453: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12944115256125: XenNet     (BUFFER_TOO_SHORT 152 > 0)
12944115258500:      Set OID_802_3_MULTICAST_LIST
12944115258500:        Length = 6
12944115258500:        Entries = 1
12944115271125: Set Unknown OID 0x10118
12944115271125: Set Unknown OID 0xfd010103
12944115271125: Set Unknown OID 0xfd010103
12944115271125:      Set OID_802_3_MULTICAST_LIST
12944115271140:        Length = 12
12944115271140:        Entries = 2
12944115277328: Set Unknown OID 0xfd010103
12944115277890: XenPCI --> XenPci_EvtDeviceFileCreate
12944115277890: XenPCI --> XenBus_DeviceFileInit
12944115277906: XenPCI <-- XenBus_DeviceFileInit
12944115277906: XenPCI <-- XenPci_EvtDeviceFileCreate
12944115277906: XenPCI --> XenPci_EvtIoDefault
12944115277906: XenPCI --> XenBus_EvtIoWrite
12944115277906: XenPCI     35 bytes of write buffer remaining
12944115277906: XenPCI --> XenPci_IoWatch
12944115277906: XenPCI     completing request with length 35
12944115277906: XenPCI     no pending read (8000001a)
12944115277906: XenPCI <-- XenBus_EvtIoWrite
12944115277921: XenPCI <-- XenPci_IoWatch
12944115277921: XenPCI <-- XenPci_EvtIoDefault
12944115277921: XenPCI --> XenPci_EvtIoDefault
12944115277921: XenPCI --> XenBus_EvtIoRead
12944115277937: XenPCI     found pending read
12944115277937: XenPCI <-- XenBus_ProcessReadRequest
12944115277937: XenPCI <-- XenBus_EvtIoRead
12944115277937: XenPCI <-- XenPci_EvtIoDefault
12944115277937: XenPCI --> XenPci_EvtIoDefault
12944115277937: XenPCI --> XenBus_EvtIoRead
12944115277937: XenPCI     no data to read
12944115277937: XenPCI <-- XenBus_EvtIoRead
12944115277953: XenPCI <-- XenPci_EvtIoDefault
12944115368953: XenVbd --> XenVbd_HwScsiResetBus
12944115368953: XenVbd     IRQL = 9
12944115368953: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944115368953: XenVbd     Completing in-flight srb 89A82C04 with status SRB_STATUS_BUS_RESET
12944115368953: XenVbd     Completing in-flight srb 89A4325C with status SRB_STATUS_BUS_RESET
12944115368953: XenVbd     Completing in-flight srb 897ECAB4 with status SRB_STATUS_BUS_RESET
12944115368953: XenVbd     Completing in-flight srb 89A40194 with status SRB_STATUS_BUS_RESET
12944115368968: XenVbd     Completing in-flight srb 89859F34 with status SRB_STATUS_BUS_RESET
12944115368968: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944115368968: XenVbd     Completing in-flight srb 89A8CC34 with status SRB_STATUS_BUS_RESET
12944115368968: XenVbd     Completing in-flight srb 898593C4 with status SRB_STATUS_BUS_RESET
12944115368968: XenVbd <-- XenVbd_HwScsiResetBus
12944115372312: XenVbd     discarding reset shadow
12944115372312: XenVbd     discarding reset shadow
12944115372312: XenVbd     discarding reset shadow
12944115372312: XenVbd     discarding reset shadow
12944115372312: XenVbd     discarding reset shadow
12944115372328: XenVbd     discarding reset shadow
12944115372328: XenVbd     discarding reset shadow
12944115372328: XenVbd     discarding reset shadow
12944115372359: XenVbd     discarding reset shadow
12944115966062: XenVbd     WARNING: SRB completion time 10843ms
12944115966062: XenVbd     WARNING: SRB completion time 10390ms
12944115966062: XenVbd     WARNING: SRB completion time 10390ms
12944115966078: XenVbd     WARNING: SRB completion time 10187ms
12944115966093: XenVbd     WARNING: SRB completion time 10421ms
12944115966109: XenVbd     WARNING: SRB completion time 10390ms
12944115966109: XenVbd     WARNING: SRB completion time 10390ms
12944115966109: XenVbd     WARNING: SRB completion time 10171ms
12944115966109: XenVbd     WARNING: SRB completion time 10281ms
12944115966140: XenVbd     WARNING: SRB completion time 9968ms
12944116065968: XenVbd --> XenVbd_HwScsiResetBus
12944116065968: XenVbd     IRQL = 9
12944116065968: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944116065968: XenVbd     Completing in-flight srb 89850E1C with status SRB_STATUS_BUS_RESET
12944116065968: XenVbd     Completing in-flight srb 89A40194 with status SRB_STATUS_BUS_RESET
12944116065968: XenVbd     Completing in-flight srb 89986D1C with status SRB_STATUS_BUS_RESET
12944116065984: XenVbd     Completing in-flight srb 89A4325C with status SRB_STATUS_BUS_RESET
12944116065984: XenVbd     Completing in-flight srb 898B40B4 with status SRB_STATUS_BUS_RESET
12944116065984: XenVbd     Completing in-flight srb 89A82C04 with status SRB_STATUS_BUS_RESET
12944116065984: XenVbd     Completing in-flight srb 89859F34 with status SRB_STATUS_BUS_RESET
12944116065984: XenVbd     Completing in-flight srb 898D68F4 with status SRB_STATUS_BUS_RESET
12944116065984: XenVbd     Completing in-flight srb 89841A1C with status SRB_STATUS_BUS_RESET
12944116066000: XenVbd     Completing in-flight srb 89AE8D1C with status SRB_STATUS_BUS_RESET
12944116066000: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944116066000: XenVbd     Completing in-flight srb 89A4375C with status SRB_STATUS_BUS_RESET
12944116066000: XenVbd     Completing in-flight srb 898E6C34 with status SRB_STATUS_BUS_RESET
12944116066000: XenVbd     Completing in-flight srb 898360B4 with status SRB_STATUS_BUS_RESET
12944116066000: XenVbd     Completing in-flight srb 898593C4 with status SRB_STATUS_BUS_RESET
12944116066000: XenVbd <-- XenVbd_HwScsiResetBus
12944116079968: XenVbd --> XenVbd_HwScsiResetBus
12944116079968: XenVbd     IRQL = 9
12944116079968: XenVbd     Completing in-flight srb 89850E1C with status SRB_STATUS_BUS_RESET
12944116079968: XenVbd     Completing in-flight srb 89986D1C with status SRB_STATUS_BUS_RESET
12944116079968: XenVbd     Completing in-flight srb 89AE8D1C with status SRB_STATUS_BUS_RESET
12944116079968: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944116079984: XenVbd     Completing in-flight srb 89A4375C with status SRB_STATUS_BUS_RESET
12944116079984: XenVbd     Completing in-flight srb 898593C4 with status SRB_STATUS_BUS_RESET
12944116079984: XenVbd     Completing in-flight srb 89A82C04 with status SRB_STATUS_BUS_RESET
12944116079984: XenVbd     Completing in-flight srb 89A40194 with status SRB_STATUS_BUS_RESET
12944116079984: XenVbd     Completing in-flight srb 89A4325C with status SRB_STATUS_BUS_RESET
12944116079984: XenVbd     Completing in-flight srb 898B40B4 with status SRB_STATUS_BUS_RESET
12944116080000: XenVbd     Completing in-flight srb 89841A1C with status SRB_STATUS_BUS_RESET
12944116080000: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944116080000: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944116080000: XenVbd     Completing in-flight srb 898E6C34 with status SRB_STATUS_BUS_RESET
12944116080000: XenVbd     Completing in-flight srb 898360B4 with status SRB_STATUS_BUS_RESET
12944116080000: XenVbd     Completing in-flight srb 898D68F4 with status SRB_STATUS_BUS_RESET
12944116080000: XenVbd <-- XenVbd_HwScsiResetBus
12944116093968: XenVbd --> XenVbd_HwScsiResetBus
12944116093968: XenVbd     IRQL = 9
12944116093968: XenVbd     completing queued SRB 89859F34 with status SRB_STATUS_BUS_RESET
12944116093968: XenVbd <-- XenVbd_HwScsiResetBus
12944116107968: XenVbd --> XenVbd_HwScsiResetBus
12944116107968: XenVbd     IRQL = 9
12944116107968: XenVbd     completing queued SRB 89986D1C with status SRB_STATUS_BUS_RESET
12944116107968: XenVbd <-- XenVbd_HwScsiResetBus
12944116114125: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114140: XenVbd     discarding reset shadow
12944116114250: XenVbd     discarding reset shadow
12944116114250: XenVbd     discarding reset shadow
12944116114265: XenVbd     discarding reset shadow
12944116114265: XenVbd     discarding reset shadow
12944116114265: XenVbd     discarding reset shadow
12944116114265: XenVbd     discarding reset shadow
12944116114265: XenVbd     discarding reset shadow
12944116114281: XenVbd     discarding reset shadow
12944116114281: XenVbd     discarding reset shadow
12944116114281: XenVbd     discarding reset shadow
12944116114281: XenVbd     discarding reset shadow
12944116114281: XenVbd     discarding reset shadow
12944116114281: XenVbd     discarding reset shadow
12944116114281: XenVbd     discarding reset shadow
12944116114281: XenVbd     discarding reset shadow
12944116114296: XenVbd     discarding reset shadow
12944116114296: XenVbd     discarding reset shadow
12944116114296: XenVbd     discarding reset shadow
12944116114296: XenVbd     discarding reset shadow
12944116114343: XenVbd     discarding reset shadow
12944116114359: XenVbd     discarding reset shadow
12944116563968: XenVbd --> XenVbd_HwScsiResetBus
12944116563968: XenVbd     IRQL = 9
12944116563968: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944116563968: XenVbd     Completing in-flight srb 89A82C04 with status SRB_STATUS_BUS_RESET
12944116563968: XenVbd     Completing in-flight srb 89A4325C with status SRB_STATUS_BUS_RESET
12944116563984: XenVbd     Completing in-flight srb 89987D9C with status SRB_STATUS_BUS_RESET
12944116563984: XenVbd     Completing in-flight srb 89841A1C with status SRB_STATUS_BUS_RESET
12944116563984: XenVbd     Completing in-flight srb 898B40B4 with status SRB_STATUS_BUS_RESET
12944116563984: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944116563984: XenVbd     Completing in-flight srb 898593C4 with status SRB_STATUS_BUS_RESET
12944116563984: XenVbd     Completing in-flight srb 898360B4 with status SRB_STATUS_BUS_RESET
12944116564000: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944116564000: XenVbd     Completing in-flight srb 89859F34 with status SRB_STATUS_BUS_RESET
12944116564000: XenVbd     Completing in-flight srb 89986D1C with status SRB_STATUS_BUS_RESET
12944116564000: XenVbd     Completing in-flight srb 898D68F4 with status SRB_STATUS_BUS_RESET
12944116564000: XenVbd     Completing in-flight srb 89A4375C with status SRB_STATUS_BUS_RESET
12944116564000: XenVbd <-- XenVbd_HwScsiResetBus
12944116569015: XenVbd     discarding reset shadow
12944116569015: XenVbd     discarding reset shadow
12944116569015: XenVbd     discarding reset shadow
12944116569015: XenVbd     discarding reset shadow
12944116569015: XenVbd     discarding reset shadow
12944116569015: XenVbd     discarding reset shadow
12944116569015: XenVbd     discarding reset shadow
12944116569078: XenVbd     discarding reset shadow
12944116569078: XenVbd     discarding reset shadow
12944116569093: XenVbd     discarding reset shadow
12944116569093: XenVbd     discarding reset shadow
12944116569093: XenVbd     discarding reset shadow
12944116569296: XenVbd     discarding reset shadow
12944116569296: XenVbd     discarding reset shadow
12944117834437: XenVbd     WARNING: SRB completion time 5250ms
12944117834437: XenVbd     WARNING: SRB completion time 5250ms
12944117834562: XenVbd     WARNING: SRB completion time 5093ms
12944117834562: XenVbd     WARNING: SRB completion time 5093ms
12944117834562: XenVbd     WARNING: SRB completion time 5015ms
12944119716000: XenVbd --> XenVbd_HwScsiResetBus
12944119716000: XenVbd     IRQL = 9
12944119716000: XenVbd     Completing in-flight srb 89966944 with status SRB_STATUS_BUS_RESET
12944119716000: XenVbd     Completing in-flight srb 89AE8D1C with status SRB_STATUS_BUS_RESET
12944119716015: XenVbd     Completing in-flight srb 89859F34 with status SRB_STATUS_BUS_RESET
12944119716015: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944119716015: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944119716015: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944119716031: XenVbd     Completing in-flight srb 897ECAB4 with status SRB_STATUS_BUS_RESET
12944119716031: XenVbd <-- XenVbd_HwScsiResetBus
12944119731000: XenVbd --> XenVbd_HwScsiResetBus
12944119731000: XenVbd     IRQL = 9
12944119731000: XenVbd     Completing in-flight srb 89A40194 with status SRB_STATUS_BUS_RESET
12944119731000: XenVbd     Completing in-flight srb 898E6C34 with status SRB_STATUS_BUS_RESET
12944119731000: XenVbd     Completing in-flight srb 89859F34 with status SRB_STATUS_BUS_RESET
12944119731000: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944119731000: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944119731015: XenVbd     Completing in-flight srb 89966944 with status SRB_STATUS_BUS_RESET
12944119731015: XenVbd     Completing in-flight srb 89AE8D1C with status SRB_STATUS_BUS_RESET
12944119731015: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944119731015: XenVbd     Completing in-flight srb 897ECAB4 with status SRB_STATUS_BUS_RESET
12944119731015: XenVbd <-- XenVbd_HwScsiResetBus
12944119746000: XenVbd --> XenVbd_HwScsiResetBus
12944119746000: XenVbd     IRQL = 9
12944119746000: XenVbd     Completing in-flight srb 897ECAB4 with status SRB_STATUS_BUS_RESET
12944119746000: XenVbd     Completing in-flight srb 89AE8D1C with status SRB_STATUS_BUS_RESET
12944119746000: XenVbd     Completing in-flight srb 89966944 with status SRB_STATUS_BUS_RESET
12944119746015: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944119746015: XenVbd     Completing in-flight srb 89A40194 with status SRB_STATUS_BUS_RESET
12944119746015: XenVbd     Completing in-flight srb 898E6C34 with status SRB_STATUS_BUS_RESET
12944119746015: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944119746015: XenVbd     Completing in-flight srb 89859F34 with status SRB_STATUS_BUS_RESET
12944119746015: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944119746031: XenVbd <-- XenVbd_HwScsiResetBus
12944119760000: XenVbd --> XenVbd_HwScsiResetBus
12944119760000: XenVbd     IRQL = 9
12944119760000: XenVbd     Completing in-flight srb 897ECAB4 with status SRB_STATUS_BUS_RESET
12944119760000: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944119760000: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944119760000: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944119760000: XenVbd     Completing in-flight srb 89859F34 with status SRB_STATUS_BUS_RESET
12944119760015: XenVbd     Completing in-flight srb 898E6C34 with status SRB_STATUS_BUS_RESET
12944119760015: XenVbd     Completing in-flight srb 89966944 with status SRB_STATUS_BUS_RESET
12944119760015: XenVbd <-- XenVbd_HwScsiResetBus
12944119760640: XenVbd     discarding reset shadow
12944119760640: XenVbd     discarding reset shadow
12944119760640: XenVbd     discarding reset shadow
12944119760656: XenVbd     discarding reset shadow
12944119760656: XenVbd     discarding reset shadow
12944119760656: XenVbd     discarding reset shadow
12944119760656: XenVbd     discarding reset shadow
12944119760656: XenVbd     discarding reset shadow
12944119760671: XenVbd     discarding reset shadow
12944119760671: XenVbd     discarding reset shadow
12944119760687: XenVbd     discarding reset shadow
12944119760703: XenVbd     discarding reset shadow
12944119760703: XenVbd     discarding reset shadow
12944119760703: XenVbd     discarding reset shadow
12944119760703: XenVbd     discarding reset shadow
12944119760718: XenVbd     discarding reset shadow
12944119760718: XenVbd     discarding reset shadow
12944119760718: XenVbd     discarding reset shadow
12944119760718: XenVbd     discarding reset shadow
12944119760718: XenVbd     discarding reset shadow
12944119760718: XenVbd     discarding reset shadow
12944119760718: XenVbd     discarding reset shadow
12944119760718: XenVbd     discarding reset shadow
12944119760734: XenVbd     discarding reset shadow
12944119760796: XenVbd     discarding reset shadow
12944119760796: XenVbd     discarding reset shadow
12944119760812: XenVbd     discarding reset shadow
12944119760812: XenVbd     discarding reset shadow
12944119760812: XenVbd     discarding reset shadow
12944119760812: XenVbd     discarding reset shadow
12944119760812: XenVbd     discarding reset shadow
12944119760812: XenVbd     discarding reset shadow
12944120549015: XenVbd --> XenVbd_HwScsiResetBus
12944120549015: XenVbd     IRQL = 9
12944120549015: XenVbd     Completing in-flight srb 89966944 with status SRB_STATUS_BUS_RESET
12944120549015: XenVbd     Completing in-flight srb 897ECAB4 with status SRB_STATUS_BUS_RESET
12944120549015: XenVbd     Completing in-flight srb 89AE8D1C with status SRB_STATUS_BUS_RESET
12944120549015: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944120549031: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944120549031: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944120549031: XenVbd     Completing in-flight srb 89A40194 with status SRB_STATUS_BUS_RESET
12944120549031: XenVbd     Completing in-flight srb 898E6C34 with status SRB_STATUS_BUS_RESET
12944120549046: XenVbd <-- XenVbd_HwScsiResetBus
12944120549593: XenVbd     discarding reset shadow
12944120549593: XenVbd     discarding reset shadow
12944120549609: XenVbd     discarding reset shadow
12944120549609: XenVbd     discarding reset shadow
12944120549609: XenVbd     discarding reset shadow
12944120549734: XenVbd     discarding reset shadow
12944120549750: XenVbd     discarding reset shadow
12944120549750: XenVbd     discarding reset shadow
12944120570015: XenVbd --> XenVbd_HwScsiResetBus
12944120570015: XenVbd     IRQL = 9
12944120570015: XenVbd     Completing in-flight srb 89859F34 with status SRB_STATUS_BUS_RESET
12944120570015: XenVbd     Completing in-flight srb 897ECAB4 with status SRB_STATUS_BUS_RESET
12944120570031: XenVbd     Completing in-flight srb 89AE8D1C with status SRB_STATUS_BUS_RESET
12944120570031: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944120570031: XenVbd     Completing in-flight srb 898E6C34 with status SRB_STATUS_BUS_RESET
12944120570031: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944120570031: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944120570031: XenVbd <-- XenVbd_HwScsiResetBus
12944120570343: XenVbd     discarding reset shadow
12944120570343: XenVbd     discarding reset shadow
12944120570343: XenVbd     discarding reset shadow
12944120570343: XenVbd     discarding reset shadow
12944120570500: XenVbd     discarding reset shadow
12944120570500: XenVbd     discarding reset shadow
12944120570515: XenVbd     discarding reset shadow
12944120581093: XenVbd     WARNING: SRB completion time 6437ms
12944120581109: XenVbd     WARNING: SRB completion time 6437ms
12944120581109: XenVbd     WARNING: SRB completion time 5796ms
12944120581109: XenVbd     WARNING: SRB completion time 5796ms
12944120581109: XenVbd     WARNING: SRB completion time 5796ms
12944120581109: XenVbd     WARNING: SRB completion time 5796ms
12944120581109: XenVbd     WARNING: SRB completion time 5812ms
12944120581171: XenVbd     WARNING: SRB completion time 5875ms
12944120587453: XenVbd     WARNING: SRB completion time 6234ms
12944120587453: XenVbd     WARNING: SRB completion time 6250ms
12944120587781: XenVbd     WARNING: SRB completion time 6328ms
12944120587781: XenVbd     WARNING: SRB completion time 6328ms
12944120587781: XenVbd     WARNING: SRB completion time 6296ms
12944120601875: XenVbd     WARNING: SRB completion time 10500ms
12944120601875: XenVbd     WARNING: SRB completion time 10421ms
12944120601875: XenVbd     WARNING: SRB completion time 10421ms
12944120601937: XenVbd     WARNING: SRB completion time 10484ms
12944120601937: XenVbd     WARNING: SRB completion time 10468ms
12944120601937: XenVbd     WARNING: SRB completion time 10437ms
12944120601968: XenVbd     WARNING: SRB completion time 8453ms
12944120625250: XenVbd     WARNING: SRB completion time 9156ms
12944120625250: XenVbd     WARNING: SRB completion time 9062ms
12944120625265: XenVbd     WARNING: SRB completion time 9062ms
12944120632937: XenVbd     WARNING: SRB completion time 16734ms
12944120633171: XenVbd     WARNING: SRB completion time 16968ms
12944120633171: XenVbd     WARNING: SRB completion time 16968ms
12944120633203: XenVbd     WARNING: SRB completion time 15203ms
12944120633203: XenVbd     WARNING: SRB completion time 7937ms
12944120633453: XenVbd     WARNING: SRB completion time 8187ms
12944120633453: XenVbd     WARNING: SRB completion time 8187ms
12944120651328: XenVbd     WARNING: SRB completion time 9671ms
12944120651343: XenVbd     WARNING: SRB completion time 9671ms
12944120651343: XenVbd     WARNING: SRB completion time 9671ms
12944120651343: XenVbd     WARNING: SRB completion time 9437ms
12944120651484: XenVbd     WARNING: SRB completion time 9593ms
12944120651500: XenVbd     WARNING: SRB completion time 9531ms
12944120651500: XenVbd     WARNING: SRB completion time 9531ms
12944120659875: XenVbd     WARNING: SRB completion time 6031ms
12944120659875: XenVbd     WARNING: SRB completion time 6000ms
12944120674015: XenVbd --> XenVbd_HwScsiResetBus
12944120674015: XenVbd     IRQL = 9
12944120674015: XenVbd     Completing in-flight srb 897ECAB4 with status SRB_STATUS_BUS_RESET
12944120674015: XenVbd     Completing in-flight srb 89851FB4 with status SRB_STATUS_BUS_RESET
12944120674015: XenVbd     Completing in-flight srb 897EBE1C with status SRB_STATUS_BUS_RESET
12944120674015: XenVbd     Completing in-flight srb 89966944 with status SRB_STATUS_BUS_RESET
12944120674015: XenVbd     Completing in-flight srb 89A49FB4 with status SRB_STATUS_BUS_RESET
12944120674031: XenVbd     Completing in-flight srb 89A40194 with status SRB_STATUS_BUS_RESET
12944120674031: XenVbd     Completing in-flight srb 89AE7FB4 with status SRB_STATUS_BUS_RESET
12944120674031: XenVbd     Completing in-flight srb 89AE8D1C with status SRB_STATUS_BUS_RESET
12944120674031: XenVbd     Completing in-flight srb 898E6C34 with status SRB_STATUS_BUS_RESET
12944120674031: XenVbd <-- XenVbd_HwScsiResetBus
12944120675421: XenVbd     discarding reset shadow
12944120675421: XenVbd     discarding reset shadow
12944120675437: XenVbd     discarding reset shadow
12944120675437: XenVbd     discarding reset shadow
12944120675437: XenVbd     discarding reset shadow
12944120675437: XenVbd     discarding reset shadow
12944120675500: XenVbd     discarding reset shadow
12944120675500: XenVbd     discarding reset shadow
12944120675515: XenVbd     discarding reset shadow
12944120728562: XenVbd     WARNING: SRB completion time 5015ms
12944120728562: XenVbd     WARNING: SRB completion time 5015ms
12944120780062: XenVbd     WARNING: SRB completion time 9265ms
12944120780078: XenVbd     WARNING: SRB completion time 8468ms
12944120780187: XenVbd     WARNING: SRB completion time 8593ms
12944120780187: XenVbd     WARNING: SRB completion time 8593ms
12944120780187: XenVbd     WARNING: SRB completion time 8593ms
12944122259031: XenVbd --> XenVbd_HwScsiResetBus
12944122259031: XenVbd     IRQL = 9
12944122259031: XenVbd     Completing in-flight srb 89A89704 with status SRB_STATUS_BUS_RESET
12944122259031: XenVbd     Completing in-flight srb 89964944 with status SRB_STATUS_BUS_RESET
12944122259031: XenVbd     Completing in-flight srb 89A8B884 with status SRB_STATUS_BUS_RESET
12944122259031: XenVbd     Completing in-flight srb 89A880B4 with status SRB_STATUS_BUS_RESET
12944122259046: XenVbd     Completing in-flight srb 898D1E1C with status SRB_STATUS_BUS_RESET
12944122259046: XenVbd     Completing in-flight srb 899697AC with status SRB_STATUS_BUS_RESET
12944122259046: XenVbd     Completing in-flight srb 898375D4 with status SRB_STATUS_BUS_RESET
12944122259046: XenVbd     Completing in-flight srb 898D196C with status SRB_STATUS_BUS_RESET
12944122259046: XenVbd     Completing in-flight srb 898362D4 with status SRB_STATUS_BUS_RESET
12944122259046: XenVbd     Completing in-flight srb 89A88C84 with status SRB_STATUS_BUS_RESET
12944122259062: XenVbd     Completing in-flight srb 89969C84 with status SRB_STATUS_BUS_RESET
12944122259062: XenVbd <-- XenVbd_HwScsiResetBus
12944122274031: XenVbd --> XenVbd_HwScsiResetBus
12944122274031: XenVbd     IRQL = 9
12944122274031: XenVbd     Completing in-flight srb 899697AC with status SRB_STATUS_BUS_RESET
12944122274031: XenVbd     Completing in-flight srb 898375D4 with status SRB_STATUS_BUS_RESET
12944122274031: XenVbd     Completing in-flight srb 898D1E1C with status SRB_STATUS_BUS_RESET
12944122274031: XenVbd     Completing in-flight srb 898362D4 with status SRB_STATUS_BUS_RESET
12944122274031: XenVbd     Completing in-flight srb 89969C84 with status SRB_STATUS_BUS_RESET
12944122274046: XenVbd     Completing in-flight srb 89A880B4 with status SRB_STATUS_BUS_RESET
12944122274046: XenVbd     Completing in-flight srb 89A8B884 with status SRB_STATUS_BUS_RESET
12944122274046: XenVbd     Completing in-flight srb 89A89704 with status SRB_STATUS_BUS_RESET
12944122274046: XenVbd     Completing in-flight srb 89964944 with status SRB_STATUS_BUS_RESET
12944122274046: XenVbd     Completing in-flight srb 898D196C with status SRB_STATUS_BUS_RESET
12944122274046: XenVbd     Completing in-flight srb 89A88C84 with status SRB_STATUS_BUS_RESET
12944122274062: XenVbd <-- XenVbd_HwScsiResetBus
12944122288031: XenVbd --> XenVbd_HwScsiResetBus
12944122288031: XenVbd     IRQL = 9
12944122288031: XenVbd     Completing in-flight srb 89A8B884 with status SRB_STATUS_BUS_RESET
12944122288031: XenVbd     Completing in-flight srb 898362D4 with status SRB_STATUS_BUS_RESET
12944122288031: XenVbd     Completing in-flight srb 899697AC with status SRB_STATUS_BUS_RESET
12944122288046: XenVbd     Completing in-flight srb 89A89704 with status SRB_STATUS_BUS_RESET
12944122288046: XenVbd     Completing in-flight srb 89969C84 with status SRB_STATUS_BUS_RESET
12944122288046: XenVbd     Completing in-flight srb 898D196C with status SRB_STATUS_BUS_RESET
12944122288046: XenVbd     Completing in-flight srb 898D1E1C with status SRB_STATUS_BUS_RESET
12944122288062: XenVbd     Completing in-flight srb 89964944 with status SRB_STATUS_BUS_RESET
12944122288062: XenVbd     Completing in-flight srb 89A88C84 with status SRB_STATUS_BUS_RESET
12944122288062: XenVbd     Completing in-flight srb 898375D4 with status SRB_STATUS_BUS_RESET
12944122288062: XenVbd <-- XenVbd_HwScsiResetBus
12944122302031: XenVbd --> XenVbd_HwScsiResetBus
12944122302031: XenVbd     IRQL = 9
12944122302031: XenVbd     completing queued SRB 89A880B4 with status SRB_STATUS_BUS_RESET
12944122302031: XenVbd <-- XenVbd_HwScsiResetBus
12944122316031: XenVbd --> XenVbd_HwScsiResetBus
12944122316031: XenVbd     IRQL = 9
12944122316031: XenVbd     completing queued SRB 898D1E1C with status SRB_STATUS_BUS_RESET
12944122316031: XenVbd <-- XenVbd_HwScsiResetBus
12944122327171: XenVbd --> DriverEntry
12944122327171: XenVbd     IRQL = 31
12944122327171: XenVbd     DriverObject = 00000000, RegistryPath = 00000000
12944122327171: XenVbd --> XenVbd_HwScsiFindAdapter
12944122327171: XenVbd     IRQL = 31
12944122327171: XenVbd     xvdd = 89333300
12944122327171: XenVbd     BusInterruptLevel = 28
12944122327171: XenVbd     BusInterruptVector = 01c
12944122327171: XenVbd     NumberOfAccessRanges = 1
12944122327171: XenVbd     RangeStart = 1f2df000, RangeLength = 00001000
12944122327171: XenVbd     XEN_INIT_TYPE_VECTORS
12944122327171: XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89AB29BC
12944122327171: XenVbd     XEN_INIT_TYPE_RING - ring-ref = 8993C000
12944122327171: XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12944122327171: XenVbd     cached_use_other = 1
12944122327171: XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
12944122327171: XenVbd     device-type = Disk
12944122327171: XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
12944122327171: XenVbd     mode = w
12944122327171: XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
12944122327171: XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
12944122327171: XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
12944122327171: XenVbd     qemu_hide_flags_value = 3
12944122327171: XenVbd     aligned_buffer_data = 8933557C
12944122327171: XenVbd     aligned_buffer = 89336000
12944122327171: XenVbd     ConfigInfo->MaximumTransferLength = 4096
12944122327171: XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
12944122327171: XenVbd     ConfigInfo->CachesData was initialised to 0
12944122327171: XenVbd     Dma64BitAddresses not supported
12944122327171: XenVbd <-- XenVbd_HwScsiFindAdapter
12944122327171: XenVbd --> XenVbd_HwScsiInitialize
12944122327171: XenVbd     IRQL = 31
12944122327171: XenVbd     dump_mode = 1
12944122327171: XenVbd <-- XenVbd_HwScsiInitialize
12944122327171: XenVbd     Command = INQUIRY
12944122327171: XenVbd --> XenVbd_HwScsiResetBus
12944122327171: XenVbd     IRQL = 31
12944122327171: XenVbd <-- XenVbd_HwScsiResetBus
12944122327171: XenVbd     Command = SCSIOP_START_STOP_UNIT
12944122327171: XenVbd     Command = READ_CAPACITY
12944122327171: XenVbd <-- DriverEntry
12944122327171: XenVbd     max_dump_mode_blocks = 8
12944122327171: XenVbd     max_dump_mode_length = 4096
12944122327171: XenVbd     discarding reset shadow
12944122327171: XenVbd --> XenVbd_HwScsiResetBus
12944122327171: XenVbd     IRQL = 31
12944122327171: XenVbd     Completing in-flight srb 89333058 with status SRB_STATUS_BUS_RESET
12944122327171: XenVbd <-- XenVbd_HwScsiResetBus
12944122327171: XenPCI     Grant Entry 16382 for ISCS still in use by ISCS
12944122327171: 
*** Assertion failed: !xpdd->gnttbl_table[ref].flags
***   Source File: e:\download\win-pvdrivers.hg\xenpci\gnttbl.c, line 120

12944122327171: XenNet --> XenNet_Shutdown
12944122327171: XenNet <-- XenNet_Shutdown
XenPCI     Bug check 0x0000007E (0x80000003, 0x80878113, 0xF7939CB0, 0xF79399AC)

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable.
  2011-03-03 17:10           ` [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable Ian Campbell
@ 2011-03-09 20:32             ` Konrad Rzeszutek Wilk
  2011-03-09 20:40               ` Ian Campbell
  0 siblings, 1 reply; 29+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-03-09 20:32 UTC (permalink / raw)
  To: Ian Campbell
  Cc: Jeremy Fitzhardinge, xen-devel, Keir Fraser, Ian Campbell,
	James Harper

On Thu, Mar 03, 2011 at 05:10:12PM +0000, Ian Campbell wrote:
> Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
> Signed-off-by: Ian Campbell <ian.campbell@citrix.com>

You cloned yourself?

> [ijc: forward ported from linux-2.6.18-xen.hg 325:b2768401db94]
> ---
>  drivers/xen/events.c |   13 ++++++-------
>  1 files changed, 6 insertions(+), 7 deletions(-)
> 
> diff --git a/drivers/xen/events.c b/drivers/xen/events.c
> index 75cc6f5..1fc3192 100644
> --- a/drivers/xen/events.c
> +++ b/drivers/xen/events.c
> @@ -1026,6 +1026,8 @@ irqreturn_t xen_debug_interrupt(int irq, void *dev_id)
>  }
>  
>  static DEFINE_PER_CPU(unsigned, xed_nesting_count);
> +static DEFINE_PER_CPU(unsigned int, last_word_idx) = { BITS_PER_LONG - 1 };
> +static DEFINE_PER_CPU(unsigned int, last_bit_idx) = { BITS_PER_LONG - 1 };
>  
>  /*
>   * Mask out the i least significant bits of w
> @@ -1043,8 +1045,6 @@ static DEFINE_PER_CPU(unsigned, xed_nesting_count);
>   */
>  static void __xen_evtchn_do_upcall(void)
>  {
> -	static unsigned int last_word_idx = BITS_PER_LONG - 1;
> -	static unsigned int last_bit_idx = BITS_PER_LONG - 1;
>  	int word_idx, bit_idx;
>  	int cpu = get_cpu();
>  	struct shared_info *s = HYPERVISOR_shared_info;
> @@ -1065,8 +1065,8 @@ static void __xen_evtchn_do_upcall(void)
>  #endif
>  		pending_words = xchg(&vcpu_info->evtchn_pending_sel, 0);
>  
> -		word_idx = last_word_idx;
> -		bit_idx = last_bit_idx;
> +		word_idx = __this_cpu_read(last_word_idx);
> +		bit_idx = __this_cpu_read(last_bit_idx);
>  
>  		while (pending_words != 0) {
>  			unsigned long pending_bits;
> @@ -1121,9 +1121,8 @@ static void __xen_evtchn_do_upcall(void)
>  				 * If this is the final port processed, we'll
>  				 * pick up here+1 next time.
>  				 */
> -				last_word_idx = word_idx;
> -				last_bit_idx = bit_idx;
> -
> +				__this_cpu_write(last_word_idx, word_idx);
> +				__this_cpu_write(last_bit_idx, bit_idx);
>  			} while (bit_idx != BITS_PER_LONG - 1);
>  
>  			pending_bits = active_evtchns(cpu, s, word_idx);
> -- 
> 1.5.6.5
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable.
  2011-03-09 20:32             ` Konrad Rzeszutek Wilk
@ 2011-03-09 20:40               ` Ian Campbell
  2011-03-09 20:47                 ` Jeremy Fitzhardinge
  0 siblings, 1 reply; 29+ messages in thread
From: Ian Campbell @ 2011-03-09 20:40 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk
  Cc: Fitzhardinge, xen-devel@lists.xensource.com, Jeremy, Keir Fraser,
	James Harper

On Wed, 2011-03-09 at 20:32 +0000, Konrad Rzeszutek Wilk wrote:
> On Thu, Mar 03, 2011 at 05:10:12PM +0000, Ian Campbell wrote:
> > Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
> > Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
> 
> You cloned yourself?

The first is from the original linux-2.6.18-xen.hg commit.

The second is from today as I forward the change upstream.

I wasn't really sure what to do with the historical signed-off-by so I
decided to leave it, just as I would have done if it had been someone
else's.

Ian.

> 
> > [ijc: forward ported from linux-2.6.18-xen.hg 325:b2768401db94]
> > ---
> >  drivers/xen/events.c |   13 ++++++-------
> >  1 files changed, 6 insertions(+), 7 deletions(-)
> > 
> > diff --git a/drivers/xen/events.c b/drivers/xen/events.c
> > index 75cc6f5..1fc3192 100644
> > --- a/drivers/xen/events.c
> > +++ b/drivers/xen/events.c
> > @@ -1026,6 +1026,8 @@ irqreturn_t xen_debug_interrupt(int irq, void *dev_id)
> >  }
> >  
> >  static DEFINE_PER_CPU(unsigned, xed_nesting_count);
> > +static DEFINE_PER_CPU(unsigned int, last_word_idx) = { BITS_PER_LONG - 1 };
> > +static DEFINE_PER_CPU(unsigned int, last_bit_idx) = { BITS_PER_LONG - 1 };
> >  
> >  /*
> >   * Mask out the i least significant bits of w
> > @@ -1043,8 +1045,6 @@ static DEFINE_PER_CPU(unsigned, xed_nesting_count);
> >   */
> >  static void __xen_evtchn_do_upcall(void)
> >  {
> > -	static unsigned int last_word_idx = BITS_PER_LONG - 1;
> > -	static unsigned int last_bit_idx = BITS_PER_LONG - 1;
> >  	int word_idx, bit_idx;
> >  	int cpu = get_cpu();
> >  	struct shared_info *s = HYPERVISOR_shared_info;
> > @@ -1065,8 +1065,8 @@ static void __xen_evtchn_do_upcall(void)
> >  #endif
> >  		pending_words = xchg(&vcpu_info->evtchn_pending_sel, 0);
> >  
> > -		word_idx = last_word_idx;
> > -		bit_idx = last_bit_idx;
> > +		word_idx = __this_cpu_read(last_word_idx);
> > +		bit_idx = __this_cpu_read(last_bit_idx);
> >  
> >  		while (pending_words != 0) {
> >  			unsigned long pending_bits;
> > @@ -1121,9 +1121,8 @@ static void __xen_evtchn_do_upcall(void)
> >  				 * If this is the final port processed, we'll
> >  				 * pick up here+1 next time.
> >  				 */
> > -				last_word_idx = word_idx;
> > -				last_bit_idx = bit_idx;
> > -
> > +				__this_cpu_write(last_word_idx, word_idx);
> > +				__this_cpu_write(last_bit_idx, bit_idx);
> >  			} while (bit_idx != BITS_PER_LONG - 1);
> >  
> >  			pending_bits = active_evtchns(cpu, s, word_idx);
> > -- 
> > 1.5.6.5
> > 
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@lists.xensource.com
> > http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable.
  2011-03-09 20:40               ` Ian Campbell
@ 2011-03-09 20:47                 ` Jeremy Fitzhardinge
  2011-03-10  8:30                   ` Ian Campbell
  0 siblings, 1 reply; 29+ messages in thread
From: Jeremy Fitzhardinge @ 2011-03-09 20:47 UTC (permalink / raw)
  To: Ian Campbell
  Cc: James Harper, xen-devel@lists.xensource.com, Keir Fraser,
	Konrad Rzeszutek Wilk

On 03/09/2011 12:40 PM, Ian Campbell wrote:
> On Wed, 2011-03-09 at 20:32 +0000, Konrad Rzeszutek Wilk wrote:
>> On Thu, Mar 03, 2011 at 05:10:12PM +0000, Ian Campbell wrote:
>>> Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
>>> Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
>> You cloned yourself?
> The first is from the original linux-2.6.18-xen.hg commit.
>
> The second is from today as I forward the change upstream.
>
> I wasn't really sure what to do with the historical signed-off-by so I
> decided to leave it, just as I would have done if it had been someone
> else's.

Since Citrix and Xensource are logically the same entity, just the
Citrix one should be fine.

    J

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable.
  2011-03-09 20:47                 ` Jeremy Fitzhardinge
@ 2011-03-10  8:30                   ` Ian Campbell
  2011-03-11 17:46                     ` Jeremy Fitzhardinge
  0 siblings, 1 reply; 29+ messages in thread
From: Ian Campbell @ 2011-03-10  8:30 UTC (permalink / raw)
  To: Jeremy Fitzhardinge
  Cc: James, Harper, xen-devel@lists.xensource.com, Keir Fraser,
	Konrad Rzeszutek Wilk

On Wed, 2011-03-09 at 20:47 +0000, Jeremy Fitzhardinge wrote:
> On 03/09/2011 12:40 PM, Ian Campbell wrote:
> > On Wed, 2011-03-09 at 20:32 +0000, Konrad Rzeszutek Wilk wrote:
> >> On Thu, Mar 03, 2011 at 05:10:12PM +0000, Ian Campbell wrote:
> >>> Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
> >>> Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
> >> You cloned yourself?
> > The first is from the original linux-2.6.18-xen.hg commit.
> >
> > The second is from today as I forward the change upstream.
> >
> > I wasn't really sure what to do with the historical signed-off-by so I
> > decided to leave it, just as I would have done if it had been someone
> > else's.
> 
> Since Citrix and Xensource are logically the same entity, just the
> Citrix one should be fine.

You are almost certainly right, but the xensource one is harmless and
accurately describes the provenance of the patch.

More importantly I don't think it's a big enough deal to be worth
respinning the series

Ian.

^ permalink raw reply	[flat|nested] 29+ messages in thread

* Re: [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable.
  2011-03-10  8:30                   ` Ian Campbell
@ 2011-03-11 17:46                     ` Jeremy Fitzhardinge
  0 siblings, 0 replies; 29+ messages in thread
From: Jeremy Fitzhardinge @ 2011-03-11 17:46 UTC (permalink / raw)
  To: Ian Campbell
  Cc: James Harper, xen-devel@lists.xensource.com, Keir Fraser,
	Konrad Rzeszutek Wilk

On 03/10/2011 12:30 AM, Ian Campbell wrote:
> More importantly I don't think it's a big enough deal to be worth
> respinning the series

Definitely not.

    J

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2011-03-11 17:46 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-03  2:25 unfair servicing of DomU vbd requests James Harper
2011-03-03  7:29 ` Keir Fraser
2011-03-03  8:22   ` Ian Campbell
2011-03-03  8:28     ` James Harper
2011-03-03  8:30       ` Keir Fraser
2011-03-03 17:09         ` [GIT/PATCH 0/5] " Ian Campbell
2011-03-03 17:10           ` [PATCH 1/5] xen: events: Process event channels notifications in round-robin order Ian Campbell
2011-03-03 17:10           ` [PATCH 2/5] xen: events: Make last processed event channel a per-cpu variable Ian Campbell
2011-03-09 20:32             ` Konrad Rzeszutek Wilk
2011-03-09 20:40               ` Ian Campbell
2011-03-09 20:47                 ` Jeremy Fitzhardinge
2011-03-10  8:30                   ` Ian Campbell
2011-03-11 17:46                     ` Jeremy Fitzhardinge
2011-03-03 17:10           ` [PATCH 3/5] xen: events: Clean up round-robin evtchn scan Ian Campbell
2011-03-03 17:10           ` [PATCH 4/5] xen: events: Make round-robin scan fairer by snapshotting each l2 word Ian Campbell
2011-03-03 17:10           ` [PATCH 5/5] xen: events: Remove redundant clear of l2i at end of round-robin loop Ian Campbell
2011-03-04  8:40           ` [GIT/PATCH 0/5] Re: unfair servicing of DomU vbd requests John Weekes
2011-03-04  9:15             ` Ian Campbell
2011-03-07 19:33               ` John Weekes
     [not found] <AEC6C66638C05B468B556EA548C1A77D01C55BC6@trantor>
2011-03-04  7:12 ` MaoXiaoyun
2011-03-04  7:21   ` Ian Campbell
2011-03-04  9:59     ` MaoXiaoyun
2011-03-04 10:06       ` Ian Campbell
2011-03-07  3:37         ` MaoXiaoyun
2011-03-07  8:09           ` Ian Campbell
2011-03-07 10:20             ` MaoXiaoyun
2011-03-08  2:04 ` MaoXiaoyun
2011-03-08  2:22   ` James Harper
     [not found]   ` <AEC6C66638C05B468B556EA548C1A77D01C55D47@trantor>
2011-03-09  5:38     ` MaoXiaoyun

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).