All of lore.kernel.org
 help / color / mirror / Atom feed
* re:RE: blue screen in windows balloon driver
@ 2011-02-26 13:01 MaoXiaoyun
  2011-02-27 11:25 ` James Harper
  0 siblings, 1 reply; 27+ messages in thread
From: MaoXiaoyun @ 2011-02-26 13:01 UTC (permalink / raw)
  To: xen devel; +Cc: george.dunlap, james.harper


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


Thanks James.
 
I think it is GPLPV. The driver is from http://xenbits.xen.org/ext/win-pvdrivers.hg
But, I have done some other things
 
1) Add pod support 
2) enable a meminfo thread, periodically write VM meminfo into xenstore 
    We use info of Current Memory, Free memory, and Committed memory, retrived through NativeAPI
3) our code is based from changeset 823, attached is the diff of my current code with changset of 853.
 
Maybe I need add my code to 853, and test again.
Thanks.
 
>From: James Harper [mailto:james.harper@bendigoit.com.au] 
>To: xiaoyun.maoxy; xen-devel@lists.xensource.com
>cc: george.dunlap@eu.citrix.com
>Subject: RE: blue screen in windows balloon driver
>
>> Hi:
>>      We've confronted the windows 2003 Blue screen when using balloon
>> driver.
>
>>      The blue screen has the information of "NO_PAGES_AVAILABLE", and
>>      Technical information:
>>      ***STOP: 0x0000004D (0x0002A8FB,0x0002A8FB,0x00000000,0x00000000)
>
>>      In fact we are doing the stress test on 24 windows2003 HVM on a
>>      24G, 16core host.
>>      In dom0, there is a daemon process (balloond) will give memory
>>      back  to the VM who acclaim memory.
>>      The balloond will ensure every VM at least has 512M memory.
>>      Each VM is started with memory=512 maxmem=2048
>>      Inside each of the VM, there is two processes eat memory, each
        of which will eat 1G memory.
>>      And the page file size configured on C:\ is init size 1536M, max
>>      size 3072M, which I think even
>>      If balloond process not give back the memory back to VM, the VM
>       can has 512M+3072M = 3.5G virtual
>>      memory.
>> 
>>      Am I right?, if so , since our eat memory process only consume
>>      2G  memory, how could "NO_PAGES_AVAILABLE" happen?
>>      Also, since we enable VM writes its memory status into xenstore,
>>      when blue screen, it has only has 972KB memory.
>>      Any comments? Many thanks.
>> 
> 
>
>You've put myself (I wrote GPLPV) and George Dunlap (from Citrix) in the
>CC list but you don't say if you are using GPLPV drivers or Citrix PV
>drivers. If you are using GPLPV drivers let me know and I'll get some
>more information about the problem from you. If you aren't using GPLPV
>drivers then I don't think I can be of much assistance...
>
>Thanks
>
>James
> 		 	   		  

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

[-- Attachment #2: changset823.diff --]
[-- Type: application/octet-stream, Size: 72585 bytes --]

diff -ruN ../win-pvdrivers.hg/xenpci/evtchn.c xenpci/evtchn.c
--- ../win-pvdrivers.hg/xenpci/evtchn.c	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/evtchn.c	2011-02-26 20:44:33.000000000 +0800
@@ -154,50 +154,38 @@
       switch (ev_action->type)
       {
       case EVT_ACTION_TYPE_NORMAL:
-        //KdPrint((__DRIVER_NAME "     EVT_ACTION_TYPE_NORMAL port = %d\n", port));
+        //KdPrint((__DRIVER_NAME "     EVT_ACTION_TYPE_NORMAL\n"));
         ev_action->ServiceRoutine(ev_action->ServiceContext);
         break;
       case EVT_ACTION_TYPE_IRQ:
-        //KdPrint((__DRIVER_NAME "     EVT_ACTION_TYPE_IRQ port = %d\n", port));
+        //KdPrint((__DRIVER_NAME "     EVT_ACTION_TYPE_IRQ\n"));
         synch_set_bit(evt_bit, (volatile xen_long_t *)&xpdd->evtchn_pending_pvt[pcpu][evt_word]);
         deferred = TRUE;
         break;
       case EVT_ACTION_TYPE_DPC:
-        //KdPrint((__DRIVER_NAME "     EVT_ACTION_TYPE_DPC port = %d\n", port));
+        //KdPrint((__DRIVER_NAME "     EVT_ACTION_TYPE_DPC\n"));
         KeInsertQueueDpc(&ev_action->Dpc, NULL, NULL);
         break;
       case EVT_ACTION_TYPE_SUSPEND:
         KdPrint((__DRIVER_NAME "     EVT_ACTION_TYPE_SUSPEND\n"));
         for (i = 0; i < ARRAY_SIZE(xpdd->evtchn_pending_pvt[pcpu]); i++)
         {
-          if (!(xpdd->ev_actions[i].flags & EVT_ACTION_FLAGS_NO_SUSPEND))
+          if (xpdd->ev_actions[i].type == EVT_ACTION_TYPE_IRQ)
           {
-            switch(xpdd->ev_actions[i].type)
-            {
-            case EVT_ACTION_TYPE_IRQ:
-              {
-                int suspend_bit = i & (BITS_PER_LONG - 1);
-                int suspend_word = i >> BITS_PER_LONG_SHIFT;
-                synch_set_bit(suspend_bit, (volatile xen_long_t *)&xpdd->evtchn_pending_pvt[pcpu][suspend_word]);
-              }
-              break;
-            case EVT_ACTION_TYPE_NORMAL:
-              if (xpdd->ev_actions[i].ServiceRoutine)
-              {
-                xpdd->ev_actions[i].ServiceRoutine(xpdd->ev_actions[i].ServiceContext);
-              }
-              break;
-            case EVT_ACTION_TYPE_DPC:
-              KeInsertQueueDpc(&xpdd->ev_actions[i].Dpc, NULL, NULL);
-              break;
-            }
+            int suspend_bit = i & (BITS_PER_LONG - 1);
+            int suspend_word = i >> BITS_PER_LONG_SHIFT;
+            synch_set_bit(suspend_bit, (volatile xen_long_t *)&xpdd->evtchn_pending_pvt[pcpu][suspend_word]);
+          }
+          else if (xpdd->ev_actions[i].type == EVT_ACTION_TYPE_NORMAL && xpdd->ev_actions[i].ServiceRoutine)
+          {
+            xpdd->ev_actions[i].ServiceRoutine(xpdd->ev_actions[i].ServiceContext);
           }
         }
         KeInsertQueueDpc(&ev_action->Dpc, NULL, NULL);
         deferred = TRUE;
         break;
       default:
-        KdPrint((__DRIVER_NAME "     Unhandled Event!!! port=%d\n", port));
+        KdPrint((__DRIVER_NAME "     Unhandled Event!!!\n"));
         break;
       }
     }
@@ -235,7 +223,7 @@
 }
 
 NTSTATUS
-EvtChn_Bind(PVOID Context, evtchn_port_t Port, PXEN_EVTCHN_SERVICE_ROUTINE ServiceRoutine, PVOID ServiceContext, ULONG flags)
+EvtChn_Bind(PVOID Context, evtchn_port_t Port, PXEN_EVTCHN_SERVICE_ROUTINE ServiceRoutine, PVOID ServiceContext)
 {
   PXENPCI_DEVICE_DATA xpdd = Context;
   ev_action_t *action = &xpdd->ev_actions[Port];
@@ -251,7 +239,6 @@
   xpdd->ev_actions[Port].ServiceRoutine = ServiceRoutine;
   xpdd->ev_actions[Port].ServiceContext = ServiceContext;
   xpdd->ev_actions[Port].xpdd = xpdd;
-  xpdd->ev_actions[Port].flags = flags;
   KeMemoryBarrier();
   xpdd->ev_actions[Port].type = EVT_ACTION_TYPE_NORMAL;
 
@@ -263,7 +250,7 @@
 }
 
 NTSTATUS
-EvtChn_BindDpc(PVOID Context, evtchn_port_t Port, PXEN_EVTCHN_SERVICE_ROUTINE ServiceRoutine, PVOID ServiceContext, ULONG flags)
+EvtChn_BindDpc(PVOID Context, evtchn_port_t Port, PXEN_EVTCHN_SERVICE_ROUTINE ServiceRoutine, PVOID ServiceContext)
 {
   PXENPCI_DEVICE_DATA xpdd = Context;
   ev_action_t *action = &xpdd->ev_actions[Port];
@@ -279,7 +266,6 @@
   xpdd->ev_actions[Port].ServiceRoutine = ServiceRoutine;
   xpdd->ev_actions[Port].ServiceContext = ServiceContext;
   xpdd->ev_actions[Port].xpdd = xpdd;
-  xpdd->ev_actions[Port].flags = flags;
   KeMemoryBarrier(); // make sure that the new service routine is only called once the context is set up
   InterlockedExchange((volatile LONG *)&action->type, EVT_ACTION_TYPE_DPC);
 
@@ -291,7 +277,7 @@
 }
 
 NTSTATUS
-EvtChn_BindIrq(PVOID Context, evtchn_port_t Port, ULONG vector, PCHAR description, ULONG flags)
+EvtChn_BindIrq(PVOID Context, evtchn_port_t Port, ULONG vector, PCHAR description)
 {
   PXENPCI_DEVICE_DATA xpdd = Context;
   ev_action_t *action = &xpdd->ev_actions[Port];
@@ -309,8 +295,7 @@
   KeMemoryBarrier();
   xpdd->ev_actions[Port].type = EVT_ACTION_TYPE_IRQ;
   RtlStringCbCopyA(xpdd->ev_actions[Port].description, 128, description);
-  xpdd->ev_actions[Port].flags = flags;
-  
+
   EvtChn_Unmask(Context, Port);
 
   FUNCTION_EXIT();
@@ -461,7 +446,7 @@
 
   KeInitializeEvent(&xpdd->pdo_suspend_event, SynchronizationEvent, FALSE);
   xpdd->pdo_event_channel = EvtChn_AllocIpi(xpdd, 0);
-  EvtChn_BindDpc(xpdd, xpdd->pdo_event_channel, EvtChn_PdoEventChannelDpc, xpdd, EVT_ACTION_FLAGS_DEFAULT);
+  EvtChn_BindDpc(xpdd, xpdd->pdo_event_channel, EvtChn_PdoEventChannelDpc, xpdd);
   xpdd->ev_actions[xpdd->pdo_event_channel].type = EVT_ACTION_TYPE_SUSPEND; /* override dpc type */
   
   KdPrint((__DRIVER_NAME "     pdo_event_channel = %d\n", xpdd->pdo_event_channel));
diff -ruN ../win-pvdrivers.hg/xenpci/getphyinfo.c xenpci/getphyinfo.c
--- ../win-pvdrivers.hg/xenpci/getphyinfo.c	1970-01-01 08:00:00.000000000 +0800
+++ xenpci/getphyinfo.c	2011-02-26 20:44:33.000000000 +0800
@@ -0,0 +1,348 @@
+#include "getphyinfo.h"
+#include <WinError.h>
+
+//copy from the "xenpci.h"
+#define XENPCI_POOL_TAG (ULONG) 'XenP'
+
+typedef struct _SYSTEM_PERFORMANCE_INFORMATION{
+        LARGE_INTEGER IdleTime;
+        LARGE_INTEGER ReadTransferCount;
+        LARGE_INTEGER WriteTransferCount;
+        LARGE_INTEGER OtherTransferCount;
+        ULONG ReadOperationCount;
+        ULONG WriteOperationCount;
+        ULONG OtherOperationCount;
+        ULONG AvailablePages;
+        ULONG TotalCommittedPages;
+        ULONG TotalCommitLimit;
+        ULONG PeakCommitment;
+        ULONG PageFaults;
+        ULONG WriteCopyFaults;
+        ULONG TransitionFaults;
+        ULONG Reserved1;
+        ULONG DemandZeroFaults;
+        ULONG PagesRead;
+        ULONG PageReadIos;
+        ULONG Reserved2[2];
+        ULONG PagefilePagesWritten;
+        ULONG PagefilePageWriteIos;
+        ULONG MappedFilePagesWritten;
+        ULONG MappedFilePageWriteIos;
+        ULONG PagedPoolUsage;
+        ULONG NonPagedPoolUsage;
+        ULONG PagedPoolAllocs;
+        ULONG PagedPoolFrees;
+        ULONG NonPagedPoolAllocs;
+        ULONG NonPagedPoolFrees;
+        ULONG TotalFreeSystemPtes;
+        ULONG SystemCodePage;
+        ULONG TotalSystemDriverPages;
+        ULONG TotalSystemCodePages;
+        ULONG SmallNonPagedLookasideListAllocateHits;
+        ULONG SmallPagedLookasideListAllocateHits;
+        ULONG Reserved3;
+        ULONG MmSystemCachePage;
+        ULONG PagedPoolPage;
+        ULONG SystemDriverPage;
+        ULONG FastReadNoWait;
+        ULONG FastReadWait;
+        ULONG FastReadResourceMiss;
+        ULONG FastReadNotPossible;
+        ULONG FastMdlReadNoWait;
+        ULONG FastMdlReadWait;
+        ULONG FastMdlReadResourceMiss;
+        ULONG FastMdlReadNotPossible;
+        ULONG MapDataNoWait;
+        ULONG MapDataWait;
+        ULONG MapDataNoWaitMiss;
+        ULONG MapDataWaitMiss;
+        ULONG PinMappedDataCount;
+        ULONG PinReadNoWait;
+        ULONG PinReadWait;
+        ULONG PinReadNoWaitMiss;
+        ULONG PinReadWaitMiss;
+        ULONG CopyReadNoWait;
+        ULONG CopyReadWait;
+        ULONG CopyReadNoWaitMiss;
+        ULONG CopyReadWaitMiss;
+        ULONG MdlReadNoWait;
+        ULONG MdlReadWait;
+        ULONG MdlReadNoWaitMiss;
+        ULONG MdlReadWaitMiss;
+        ULONG ReadAheadIos;
+        ULONG LazyWriteIos;
+        ULONG LazyWritePages;
+        ULONG DataFlushes;
+        ULONG DataPages;
+        ULONG ContextSwitches;
+        ULONG FirstLevelTbFills;
+        ULONG SecondLevelTbFills;
+        ULONG SystemCalls;
+    } SYSTEM_PERFORMANCE_INFORMATION, *PSYSTEM_PERFORMANCE_INFORMATION;
+
+typedef struct _SYSTEM_BASIC_INFORMATION{
+        ULONG Unknown;
+        ULONG MaximumIncrement;
+        ULONG PageSize;
+        ULONG NumberOfPhysicalPages;
+        ULONG LowestPhysicalPage;
+        ULONG HighestPhysicalPage;
+        ULONG AllocationGranularity;
+        ULONG_PTR LowestUserAddress;
+        ULONG_PTR HighestUserAddress;
+        ULONG_PTR ActiveProcessors;
+        CCHAR NumberProcessors;
+    }SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION;
+
+
+typedef enum _SYSTEM_INFORMATION_CLASS {
+    SystemBasicInformation, // 0 Y N
+    SystemProcessorInformation, // 1 Y N
+    SystemPerformanceInformation, // 2 Y N
+    SystemTimeOfDayInformation, // 3 Y N
+    SystemNotImplemented1, // 4 Y N
+    SystemProcessesAndThreadsInformation, // 5 Y N
+    SystemCallCounts, // 6 Y N
+    SystemConfigurationInformation, // 7 Y N
+    SystemProcessorTimes, // 8 Y N
+    SystemGlobalFlag, // 9 Y Y
+    SystemNotImplemented2, // 10 Y N
+    SystemModuleInformation, // 11 Y N
+    SystemLockInformation, // 12 Y N
+    SystemNotImplemented3, // 13 Y N
+    SystemNotImplemented4, // 14 Y N
+    SystemNotImplemented5, // 15 Y N
+    SystemHandleInformation, // 16 Y N
+    SystemObjectInformation, // 17 Y N
+    SystemPagefileInformation, // 18 Y N
+    SystemInstructionEmulationCounts, // 19 Y N
+    SystemInvalidInfoClass1, // 20
+    SystemCacheInformation, // 21 Y Y
+    SystemPoolTagInformation, // 22 Y N
+    SystemProcessorStatistics, // 23 Y N
+    SystemDpcInformation, // 24 Y Y
+    SystemNotImplemented6, // 25 Y N
+    SystemLoadImage, // 26 N Y
+    SystemUnloadImage, // 27 N Y
+    SystemTimeAdjustment, // 28 Y Y
+    SystemNotImplemented7, // 29 Y N
+    SystemNotImplemented8, // 30 Y N
+    SystemNotImplemented9, // 31 Y N
+    SystemCrashDumpInformation, // 32 Y N
+    SystemExceptionInformation, // 33 Y N
+    SystemCrashDumpStateInformation, // 34 Y Y/N
+    SystemKernelDebuggerInformation, // 35 Y N
+    SystemContextSwitchInformation, // 36 Y N
+    SystemRegistryQuotaInformation, // 37 Y Y
+    SystemLoadAndCallImage, // 38 N Y
+    SystemPrioritySeparation, // 39 N Y
+    SystemNotImplemented10, // 40 Y N
+    SystemNotImplemented11, // 41 Y N
+    SystemInvalidInfoClass2, // 42
+    SystemInvalidInfoClass3, // 43
+    SystemTimeZoneInformation, // 44 Y N
+    SystemLookasideInformation, // 45 Y N
+    SystemSetTimeSlipEvent, // 46 N Y
+    SystemCreateSession, // 47 N Y
+    SystemDeleteSession, // 48 N Y
+    SystemInvalidInfoClass4, // 49
+    SystemRangeStartInformation, // 50 Y N
+    SystemVerifierInformation, // 51 Y Y
+    SystemAddVerifier, // 52 N Y
+    SystemSessionProcessesInformation // 53 Y N
+} SYSTEM_INFORMATION_CLASS;
+
+
+
+typedef enum {
+    StateInitialized,
+    StateReady,
+    StateRunning,
+    StateStandby,
+    StateTerminated,
+    StateWait,
+    StateTransition,
+    StateUnknown
+} THREAD_STATE;
+
+typedef struct _SYSTEM_THREADS {
+    LARGE_INTEGER KernelTime;
+    LARGE_INTEGER UserTime;
+    LARGE_INTEGER CreateTime;
+    ULONG WaitTime;
+    PVOID StartAddress;
+    CLIENT_ID ClientId;
+    KPRIORITY Priority;
+    KPRIORITY BasePriority;
+    ULONG ContextSwitchCount;
+    THREAD_STATE State;
+    KWAIT_REASON WaitReason;
+} SYSTEM_THREADS, *PSYSTEM_THREADS;
+
+#if defined(_WIN64)
+
+/*
+    the struct has been changed to avoid error! 
+*/
+typedef struct _VM_COUNTERSEX {
+        ULONGLONG PeakVirtualSize;                    // used to be ULONG
+        ULONGLONG VirtualSize;                        // used to be ULONG
+        ULONG PageFaultCount;                         // used to be ULONG
+        ULONGLONG PeakWorkingSetSize;                 // used to be ULONG
+        ULONGLONG WorkingSetSize;                     // used to be ULONG
+        ULONGLONG QuotaPeakPagedPoolUsage;            // used to be ULONG
+        ULONGLONG QuotaPagedPoolUsage;                // used to be ULONG
+        ULONGLONG QuotaPeakNonPagedPoolUsage;         // used to be ULONG
+        ULONGLONG QuotaNonPagedPoolUsage;             // used to be ULONG
+        ULONGLONG PagefileUsage;                      // used to be ULONG
+        ULONGLONG PeakPagefileUsage;                  // used to be ULONG
+        ULONGLONG PrivateByte;                        // add by pengfei.zhangpf
+} VM_COUNTERSEX, *PVM_COUNTERSEX;
+
+typedef struct _SYSTEM_PROCESSES { 
+    ULONG NextEntryDelta;
+    ULONG ThreadCount;
+    ULONG Reserved1[6];
+    LARGE_INTEGER CreateTime;
+    LARGE_INTEGER UserTime;
+    LARGE_INTEGER KernelTime;
+    UNICODE_STRING ProcessName;
+    KPRIORITY BasePriority;
+    ULONGLONG ProcessId;                     // used to be ULONG
+    ULONGLONG InheritedFromProcessId;        // used to be ULONG
+    ULONGLONG HandleCount;                   // used to be ULONG
+    ULONG Reserved2[2];
+    VM_COUNTERSEX VmCounters;
+    IO_COUNTERS IoCounters;
+    SYSTEM_THREADS Threads[1];
+} SYSTEM_PROCESSES, *PSYSTEM_PROCESSES;
+
+#else
+typedef struct _VM_COUNTERSEX {
+        ULONG PeakVirtualSize;
+        ULONG VirtualSize;
+        ULONG PageFaultCount;
+        ULONG PeakWorkingSetSize;
+        ULONG WorkingSetSize;
+        ULONG QuotaPeakPagedPoolUsage;
+        ULONG QuotaPagedPoolUsage;
+        ULONG QuotaPeakNonPagedPoolUsage;
+        ULONG QuotaNonPagedPoolUsage;
+        ULONG PagefileUsage;
+        ULONG PeakPagefileUsage;
+        ULONG PrivateByte;                    // add by pengfei.zhangpf
+} VM_COUNTERSEX, *PVM_COUNTERSEX;
+
+typedef struct _SYSTEM_PROCESSES { 
+    ULONG NextEntryDelta;
+    ULONG ThreadCount;
+    ULONG Reserved1[6];
+    LARGE_INTEGER CreateTime;
+    LARGE_INTEGER UserTime;
+    LARGE_INTEGER KernelTime;
+    UNICODE_STRING ProcessName;
+    KPRIORITY BasePriority;
+    ULONG ProcessId;
+    ULONG InheritedFromProcessId;
+    ULONG HandleCount;
+    ULONG Reserved2[2];
+    VM_COUNTERSEX VmCounters;
+    IO_COUNTERS IoCounters; 
+    SYSTEM_THREADS Threads[1];
+} SYSTEM_PROCESSES, *PSYSTEM_PROCESSES;
+#endif
+
+#define DEF_BUF_SIZE 65536
+
+NTSYSAPI 
+    NTSTATUS
+    NTAPI
+    NtQuerySystemInformation(
+    IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
+    OUT PVOID               SystemInformation,
+    IN ULONG                SystemInformationLength,
+    OUT PULONG              ReturnLength OPTIONAL );
+
+NTSTATUS NTAPI
+PvGlobalMemoryStatus(PVOID pBuffer)
+{
+    LPMEMORYSTATUS pBufferXsMem;
+    SYSTEM_BASIC_INFORMATION BaseCachedSysInfo;
+    SYSTEM_PERFORMANCE_INFORMATION PerformanceInfo;
+    ULONG uSizeSysInfo;
+    ULONGLONG totalCommitSize;
+    NTSTATUS status;
+    PVOID pBufferSysMem;
+    PSYSTEM_PROCESSES pInfo;
+    
+    pBufferXsMem = (LPMEMORYSTATUS)pBuffer;
+
+    status = NtQuerySystemInformation(SystemBasicInformation,
+                                      &BaseCachedSysInfo,
+                                      sizeof(BaseCachedSysInfo),
+                                      NULL);
+    if (!NT_SUCCESS(status))
+        return status;
+
+    /* Query performance information */
+    status = NtQuerySystemInformation(SystemPerformanceInformation,
+                                      &PerformanceInfo,
+                                      sizeof(PerformanceInfo),
+                                      NULL);
+    if (!NT_SUCCESS(status))
+        return status;
+
+    pBufferXsMem->totalPhys = BaseCachedSysInfo.NumberOfPhysicalPages * BaseCachedSysInfo.PageSize;
+
+    /* Now save available physical memory */
+    pBufferXsMem->MemFree = (PerformanceInfo.AvailablePages * BaseCachedSysInfo.PageSize) >> 10;
+
+    uSizeSysInfo = DEF_BUF_SIZE;
+
+    do{
+        pBufferSysMem = ExAllocatePoolWithTag(NonPagedPool, uSizeSysInfo, XENPCI_POOL_TAG);
+        if(pBufferSysMem == NULL)
+            return status;
+
+        status = NtQuerySystemInformation(SystemProcessesAndThreadsInformation, pBufferSysMem, uSizeSysInfo, NULL);
+
+        if (!NT_SUCCESS(status))
+        {
+            if (status == STATUS_INFO_LENGTH_MISMATCH)
+            {
+                uSizeSysInfo += DEF_BUF_SIZE ;
+                ExFreePoolWithTag(pBufferSysMem, XENPCI_POOL_TAG);
+                continue;
+            }
+            else
+            {
+                ExFreePoolWithTag(pBufferSysMem, XENPCI_POOL_TAG);
+                return STATUS_SEVERITY_ERROR;
+            }
+        }
+        else
+            break;
+
+    }while(!NT_SUCCESS(status));/* Query process information */
+    
+    KdPrint(("xenpci""cbffer:------%d\n", uSizeSysInfo));
+    pInfo = (PSYSTEM_PROCESSES)pBufferSysMem;
+    totalCommitSize = 0;
+
+    for (;;) {
+
+        if (pInfo -> ProcessId != 0)
+            totalCommitSize += (pInfo->VmCounters).PagefileUsage;
+
+        if (pInfo->NextEntryDelta == 0)
+            break;
+
+        pInfo = (PSYSTEM_PROCESSES)(((PUCHAR)pInfo) + pInfo->NextEntryDelta);
+    }
+
+    pBufferXsMem->Committed_AS =(totalCommitSize >>10);
+    ExFreePoolWithTag(pBufferSysMem, XENPCI_POOL_TAG);
+    
+    return 0;
+}
+
diff -ruN ../win-pvdrivers.hg/xenpci/getphyinfo.h xenpci/getphyinfo.h
--- ../win-pvdrivers.hg/xenpci/getphyinfo.h	1970-01-01 08:00:00.000000000 +0800
+++ xenpci/getphyinfo.h	2011-02-26 20:44:33.000000000 +0800
@@ -0,0 +1,28 @@
+#if !defined(_GETPHYINFO_H_)
+#define _GETPHYINFO_H_
+
+#define DDKAPI
+#include <ntddk.h>
+#include <wdm.h>
+#define NTSTRSAFE_LIB
+#include <ntstrsafe.h>
+#include <stdlib.h>
+
+/*
+   if meminfo changed value less than BOUND_VALUE, no xenstore updated
+   default 5M
+*/
+#define BOUND_VALUE 5120
+#define CHANGED(x,y) (((x)>(y)+BOUND_VALUE)||((y)>(x)+BOUND_VALUE))
+
+typedef struct _MEMORYSTATUS {
+    ULONG totalPhys;
+    ULONG MemCur;
+    ULONG MemFree; 
+    ULONGLONG Committed_AS;
+} MEMORYSTATUS, *LPMEMORYSTATUS;
+
+NTSTATUS NTAPI
+PvGlobalMemoryStatus(PVOID pBuffer);
+
+#endif
diff -ruN ../win-pvdrivers.hg/xenpci/gnttbl.c xenpci/gnttbl.c
--- ../win-pvdrivers.hg/xenpci/gnttbl.c	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/gnttbl.c	2011-02-26 20:44:33.000000000 +0800
@@ -27,12 +27,12 @@
   UNREFERENCED_PARAMETER(tag);
   
 #if DBG
-  if (xpdd->gnttbl_tag[ref] != tag)
-    KdPrint((__DRIVER_NAME "     Grant Entry %d for %.4s doesn't match %.4s\n", ref, (PUCHAR)&tag, (PUCHAR)&xpdd->gnttbl_tag[ref]));
-  ASSERT(xpdd->gnttbl_tag[ref] == tag);
-  xpdd->gnttbl_tag[ref] = 0;
+  if (xpdd->gnttab_tag[ref] != tag)
+    KdPrint((__DRIVER_NAME "     Grant Entry %d for %.4s doesn't match %.4s\n", ref, (PUCHAR)&tag, (PUCHAR)&xpdd->gnttab_tag[ref]));
+  ASSERT(xpdd->gnttab_tag[ref] == tag);
+  xpdd->gnttab_tag[ref] = 0;
 #endif
-  stack_push(xpdd->gnttbl_ss, (PVOID)ref);
+  stack_push(xpdd->gnttab_ss, (PVOID)ref);
 }
 
 grant_ref_t
@@ -44,17 +44,17 @@
 
   UNREFERENCED_PARAMETER(tag);
 
-  if (!stack_pop(xpdd->gnttbl_ss, &ptr_ref))
+  if (!stack_pop(xpdd->gnttab_ss, &ptr_ref))
   {
     KdPrint((__DRIVER_NAME "     No free grant refs\n"));
     return INVALID_GRANT_REF;
   }
   ref = (grant_ref_t)(ULONG_PTR)ptr_ref;
 #if DBG
-  if (xpdd->gnttbl_tag[ref])
-    KdPrint((__DRIVER_NAME "     Grant Entry %d for %.4s in use by %.4s\n", ref, (PUCHAR)&tag, (PUCHAR)&xpdd->gnttbl_tag[ref]));
-  ASSERT(!xpdd->gnttbl_tag[ref]);
-  xpdd->gnttbl_tag[ref] = tag;
+  if (xpdd->gnttab_tag[ref])
+    KdPrint((__DRIVER_NAME "     Grant Entry %d for %.4s in use by %.4s\n", ref, (PUCHAR)&tag, (PUCHAR)&xpdd->gnttab_tag[ref]));
+  ASSERT(!xpdd->gnttab_tag[ref]);
+  xpdd->gnttab_tag[ref] = tag;
 #endif
 
   return ref;
@@ -67,19 +67,17 @@
   struct xen_add_to_physmap xatp;
   unsigned int i = end_idx;
 
-  FUNCTION_ENTER();
   /* Loop backwards, so that the first hypercall has the largest index,  ensuring that the table will grow only once.  */
   do {
     xatp.domid = DOMID_SELF;
     xatp.idx = i;
     xatp.space = XENMAPSPACE_grant_table;
-    xatp.gpfn = (xen_pfn_t)MmGetMdlPfnArray(xpdd->gnttbl_mdl)[i];
+    xatp.gpfn = (xen_pfn_t)(xpdd->gnttab_table_physical.QuadPart >> PAGE_SHIFT) + i;
     if (HYPERVISOR_memory_op(xpdd, XENMEM_add_to_physmap, &xatp))
     {
-      KdPrint((__DRIVER_NAME "     *** ERROR MAPPING FRAME %d ***\n", i));
+      KdPrint((__DRIVER_NAME "     ***ERROR MAPPING FRAME***\n"));
     }
   } while (i-- > start_idx);
-  FUNCTION_EXIT();
 
   return 0;
 }
@@ -102,24 +100,24 @@
   if (ref == INVALID_GRANT_REF)
     return ref;
 
-  ASSERT(xpdd->gnttbl_tag[ref] == tag);
+  ASSERT(xpdd->gnttab_tag[ref] == tag);
   
-  xpdd->gnttbl_table[ref].frame = frame;
-  xpdd->gnttbl_table[ref].domid = domid;
+  xpdd->gnttab_table[ref].frame = frame;
+  xpdd->gnttab_table[ref].domid = domid;
 
-  if (xpdd->gnttbl_table[ref].flags)
+  if (xpdd->gnttab_table[ref].flags)
   {
 #if DBG
-    KdPrint((__DRIVER_NAME "     Grant Entry %d for %.4s still in use by %.4s\n", ref, (PUCHAR)&tag, (PUCHAR)&xpdd->gnttbl_tag[ref]));
+    KdPrint((__DRIVER_NAME "     Grant Entry %d for %.4s still in use by %.4s\n", ref, (PUCHAR)&tag, (PUCHAR)&xpdd->gnttab_tag[ref]));
 #else
     KdPrint((__DRIVER_NAME "     Grant Entry %d for %.4s still in use\n", ref, (PUCHAR)&tag));
 #endif
   }
-  ASSERT(!xpdd->gnttbl_table[ref].flags);
+  ASSERT(!xpdd->gnttab_table[ref].flags);
 
   KeMemoryBarrier();
   readonly *= GTF_readonly;
-  xpdd->gnttbl_table[ref].flags = GTF_permit_access | (uint16_t)readonly;
+  xpdd->gnttab_table[ref].flags = GTF_permit_access | (uint16_t)readonly;
 
   return ref;
 }
@@ -135,9 +133,9 @@
   unsigned short flags, nflags;
 
   ASSERT(ref != INVALID_GRANT_REF);
-  ASSERT(xpdd->gnttbl_tag[ref] == tag);
+  ASSERT(xpdd->gnttab_tag[ref] == tag);
   
-  nflags = xpdd->gnttbl_table[ref].flags;
+  nflags = xpdd->gnttab_table[ref].flags;
   do {
     if ((flags = nflags) & (GTF_reading|GTF_writing))
     {
@@ -145,7 +143,7 @@
       return FALSE;
     }
   } while ((nflags = InterlockedCompareExchange16(
-    (volatile SHORT *)&xpdd->gnttbl_table[ref].flags, 0, flags)) != flags);
+    (volatile SHORT *)&xpdd->gnttab_table[ref].flags, 0, flags)) != flags);
 
   if (!keepref)
     GntTbl_PutRef(Context, ref, tag);
@@ -185,48 +183,28 @@
   grant_entries = min(NR_GRANT_ENTRIES, (xpdd->grant_frames * PAGE_SIZE / sizeof(grant_entry_t)));
   KdPrint((__DRIVER_NAME "     grant_entries = %d\n", grant_entries));
   #if DBG
-  xpdd->gnttbl_tag = ExAllocatePoolWithTag(NonPagedPool, grant_entries * sizeof(ULONG), XENPCI_POOL_TAG);
-  RtlZeroMemory(xpdd->gnttbl_tag, grant_entries * sizeof(ULONG));
-  xpdd->gnttbl_tag_copy = ExAllocatePoolWithTag(NonPagedPool, grant_entries * sizeof(ULONG), XENPCI_POOL_TAG);
+  xpdd->gnttab_tag = ExAllocatePoolWithTag(NonPagedPool, grant_entries * sizeof(ULONG), XENPCI_POOL_TAG);
+  RtlZeroMemory(xpdd->gnttab_tag, grant_entries * sizeof(ULONG));
   #endif
-  xpdd->gnttbl_table_copy = ExAllocatePoolWithTag(NonPagedPool, xpdd->grant_frames * PAGE_SIZE, XENPCI_POOL_TAG);
-  ASSERT(xpdd->gnttbl_table_copy); // lazy
-  xpdd->gnttbl_table = ExAllocatePoolWithTag(NonPagedPool, xpdd->grant_frames * PAGE_SIZE, XENPCI_POOL_TAG);
-  ASSERT(xpdd->gnttbl_table); // lazy
-  /* dom0 crashes if we allocate the wrong amount of memory here! */
-  xpdd->gnttbl_mdl = IoAllocateMdl(xpdd->gnttbl_table, xpdd->grant_frames * PAGE_SIZE, FALSE, FALSE, NULL);
-  ASSERT(xpdd->gnttbl_mdl); // lazy
-  MmBuildMdlForNonPagedPool(xpdd->gnttbl_mdl);
-
-  /* make some holes for the grant pages to fill in */
-  for (i = 0; i < (int)xpdd->grant_frames; i++)
-  {
-    struct xen_memory_reservation reservation;
-    xen_pfn_t pfn;
-    ULONG ret;
-    
-    reservation.address_bits = 0;
-    reservation.extent_order = 0;
-    reservation.domid = DOMID_SELF;
-    reservation.nr_extents = 1;
-    #pragma warning(disable: 4127) /* conditional expression is constant */
-    pfn = (xen_pfn_t)MmGetMdlPfnArray(xpdd->gnttbl_mdl)[i];
-    KdPrint((__DRIVER_NAME "     pfn = %x\n", (ULONG)pfn));
-    set_xen_guest_handle(reservation.extent_start, &pfn);
-    
-    KdPrint((__DRIVER_NAME "     Calling HYPERVISOR_memory_op - pfn = %x\n", (ULONG)pfn));
-    ret = HYPERVISOR_memory_op(xpdd, XENMEM_decrease_reservation, &reservation);
-    KdPrint((__DRIVER_NAME "     decreased %d pages for grant table frame %d\n", ret, i));
+  xpdd->gnttab_table_copy = ExAllocatePoolWithTag(NonPagedPool, xpdd->grant_frames * PAGE_SIZE, XENPCI_POOL_TAG);
+  ASSERT(xpdd->gnttab_table_copy); // lazy
+  xpdd->gnttab_table_physical = XenPci_AllocMMIO(xpdd, PAGE_SIZE * xpdd->grant_frames);
+  xpdd->gnttab_table = MmMapIoSpace(xpdd->gnttab_table_physical, PAGE_SIZE * xpdd->grant_frames, MmNonCached);
+  if (!xpdd->gnttab_table)
+  {
+    KdPrint((__DRIVER_NAME "     Error Mapping Grant Table Shared Memory\n"));
+    // this should be a show stopper...
+    return;
   }
 
-  stack_new(&xpdd->gnttbl_ss, grant_entries);
+  stack_new(&xpdd->gnttab_ss, grant_entries);
   
   for (i = NR_RESERVED_ENTRIES; i < grant_entries; i++)
-    stack_push(xpdd->gnttbl_ss, (PVOID)i);
+    stack_push(xpdd->gnttab_ss, (PVOID)i);
   
   GntTbl_Map(xpdd, 0, xpdd->grant_frames - 1);
 
-  RtlZeroMemory(xpdd->gnttbl_table, PAGE_SIZE * xpdd->grant_frames);
+  RtlZeroMemory(xpdd->gnttab_table, PAGE_SIZE * xpdd->grant_frames);
   
   FUNCTION_EXIT();
 }
@@ -234,54 +212,7 @@
 VOID
 GntTbl_Suspend(PXENPCI_DEVICE_DATA xpdd)
 {
-  #if DBG
-  int grant_entries;
-  #endif
-  int i;
-  
-  FUNCTION_ENTER();
-  
-  /* copy some grant refs and switch to an alternate freelist, but only on hiber */
-  if (KeGetCurrentIrql() <= DISPATCH_LEVEL)
-  {
-    KdPrint((__DRIVER_NAME "     backing up grant ref stack\n"));
-    for (i = 0; i < HIBER_GREF_COUNT; i++)
-    {
-      xpdd->hiber_grefs[i] = INVALID_GRANT_REF;
-    }
-    for (i = 0; i < HIBER_GREF_COUNT; i++)
-    {
-      if ((xpdd->hiber_grefs[i] = GntTbl_GetRef(xpdd, (ULONG)'HIBR')) == INVALID_GRANT_REF)
-        break;
-    }
-    KdPrint((__DRIVER_NAME "     %d grant refs reserved\n", i));
-    xpdd->gnttbl_ss_copy = xpdd->gnttbl_ss;
-    stack_new(&xpdd->gnttbl_ss, HIBER_GREF_COUNT);
-  }
-  else
-  {
-    xpdd->gnttbl_ss_copy = NULL;
-  }
-  
-  memcpy(xpdd->gnttbl_table_copy, xpdd->gnttbl_table, xpdd->grant_frames * PAGE_SIZE);
-  #if DBG
-  /* even though gnttbl_tag is actually preserved, it is used by the dump driver so must be restored to exactly the same state as it was on suspend */
-  grant_entries = min(NR_GRANT_ENTRIES, (xpdd->grant_frames * PAGE_SIZE / sizeof(grant_entry_t)));
-  memcpy(xpdd->gnttbl_tag_copy, xpdd->gnttbl_tag, grant_entries * sizeof(ULONG));
-  #endif
-
-  /* put the grant entries on the new freelist, after copying the tables above */
-  if (KeGetCurrentIrql() <= DISPATCH_LEVEL)
-  {
-    for (i = 0; i < HIBER_GREF_COUNT; i++)
-    {
-      if (xpdd->hiber_grefs[i] == INVALID_GRANT_REF)
-        break;
-      GntTbl_PutRef(xpdd, xpdd->hiber_grefs[i], (ULONG)'HIBR');
-    }
-  }
-  
-  FUNCTION_EXIT();
+  memcpy(xpdd->gnttab_table_copy, xpdd->gnttab_table, xpdd->grant_frames * PAGE_SIZE);
 }
 
 VOID
@@ -289,58 +220,15 @@
 {
   ULONG new_grant_frames;
   ULONG result;
-  int i;  
-  #if DBG
-  int grant_entries;
-  #endif
-
+  
   FUNCTION_ENTER();
-
-  for (i = 0; i < (int)xpdd->grant_frames; i++)
-  {
-    struct xen_memory_reservation reservation;
-    xen_pfn_t pfn;
-    ULONG ret;
-    
-    reservation.address_bits = 0;
-    reservation.extent_order = 0;
-    reservation.domid = DOMID_SELF;
-    reservation.nr_extents = 1;
-    #pragma warning(disable: 4127) /* conditional expression is constant */
-    pfn = (xen_pfn_t)MmGetMdlPfnArray(xpdd->gnttbl_mdl)[i];
-    KdPrint((__DRIVER_NAME "     pfn = %x\n", (ULONG)pfn));
-    set_xen_guest_handle(reservation.extent_start, &pfn);
-    
-    KdPrint((__DRIVER_NAME "     Calling HYPERVISOR_memory_op - pfn = %x\n", (ULONG)pfn));
-    ret = HYPERVISOR_memory_op(xpdd, XENMEM_decrease_reservation, &reservation);
-    KdPrint((__DRIVER_NAME "     decreased %d pages for grant table frame %d\n", ret, i));
-  }
-
+  
   new_grant_frames = GntTbl_QueryMaxFrames(xpdd);
   KdPrint((__DRIVER_NAME "     new_grant_frames = %d\n", new_grant_frames));
   ASSERT(new_grant_frames >= xpdd->grant_frames); // lazy
   result = GntTbl_Map(xpdd, 0, xpdd->grant_frames - 1);
   KdPrint((__DRIVER_NAME "     GntTbl_Map result = %d\n", result));
-  memcpy(xpdd->gnttbl_table, xpdd->gnttbl_table_copy, xpdd->grant_frames * PAGE_SIZE);
-  #if DBG
-  grant_entries = min(NR_GRANT_ENTRIES, (xpdd->grant_frames * PAGE_SIZE / sizeof(grant_entry_t)));
-  memcpy(xpdd->gnttbl_tag, xpdd->gnttbl_tag_copy, grant_entries * sizeof(ULONG));
-  #endif
-
-  /* switch back and put the hiber grants back again */
-  if (xpdd->gnttbl_ss_copy)
-  {
-    KdPrint((__DRIVER_NAME "     restoring grant ref stack\n"));
-    stack_delete(xpdd->gnttbl_ss, NULL, NULL);
-    xpdd->gnttbl_ss = xpdd->gnttbl_ss_copy;
-    for (i = 0; i < HIBER_GREF_COUNT; i++)
-    {
-      if (xpdd->hiber_grefs[i] == INVALID_GRANT_REF)
-        break;
-      GntTbl_PutRef(xpdd, xpdd->hiber_grefs[i], (ULONG)'HIBR');
-    }
-    xpdd->gnttbl_ss_copy = NULL;
-  }
-    
+  memcpy(xpdd->gnttab_table, xpdd->gnttab_table_copy, xpdd->grant_frames * PAGE_SIZE);
+  
   FUNCTION_EXIT();
 }
diff -ruN ../win-pvdrivers.hg/xenpci/hypercall.h xenpci/hypercall.h
--- ../win-pvdrivers.hg/xenpci/hypercall.h	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/hypercall.h	2011-02-26 20:44:33.000000000 +0800
@@ -55,6 +55,7 @@
   a.domid = DOMID_SELF;
   a.index = hvm_param;
   a.value = value;
+  //a.value = via;
   retval = HYPERVISOR_hvm_op(xpdd, HVMOP_set_param, &a);
   KdPrint((__DRIVER_NAME " HYPERVISOR_hvm_op retval = %d\n", retval));
   FUNCTION_EXIT();
diff -ruN ../win-pvdrivers.hg/xenpci/memoryinfothread.c xenpci/memoryinfothread.c
--- ../win-pvdrivers.hg/xenpci/memoryinfothread.c	1970-01-01 08:00:00.000000000 +0800
+++ xenpci/memoryinfothread.c	2011-02-26 20:44:33.000000000 +0800
@@ -0,0 +1,48 @@
+#include "xenpci.h"
+#include "xenpod.h"
+#include "xenpci_sleep.h"
+#include "getphyinfo.h"
+#define BALLOON_MEMINFO_PATH    "memory/meminfo"
+
+VOID PvMemoryInfoThreadProc(PVOID StartContext)
+{
+    PXENPCI_DEVICE_DATA xpdd = StartContext;
+    MEMORYSTATUS oldLpBuffer,lpBuffer;
+    ULONG changed ,first;
+    DWORD status;
+    FUNCTION_ENTER();
+    first = 1;
+    oldLpBuffer.MemCur=0;
+    oldLpBuffer.MemFree=0;
+    oldLpBuffer.Committed_AS=0;
+
+    for (;;)
+    {    
+       status = PvGlobalMemoryStatus(&lpBuffer);
+
+       /*if error, write status to xenstore for debug*/
+       if (!NT_SUCCESS(status)){
+           XenBus_Printf(xpdd, XBT_NIL, BALLOON_MEMINFO_PATH,
+                "Error:0x%x", status);
+           continue;
+       }
+
+       lpBuffer.MemCur = xpdd->current_memory << 10;
+       changed = 
+            first|
+            CHANGED(lpBuffer.MemCur, oldLpBuffer.MemCur)|
+            CHANGED(lpBuffer.MemFree, oldLpBuffer.MemFree)|
+            CHANGED(lpBuffer.Committed_AS, oldLpBuffer.Committed_AS);
+
+       if(changed){
+           XenBus_Printf(xpdd, XBT_NIL, BALLOON_MEMINFO_PATH,
+                "Current:%u,Free:%u,Commit:%u",
+                lpBuffer.MemCur, lpBuffer.MemFree, lpBuffer.Committed_AS);
+                oldLpBuffer = lpBuffer;
+        }
+
+        first = 0;
+        PvWaitMicroSecond(1000 * 1000);/* 1 second*/
+    }
+    //FUNCTION_EXIT();
+}
diff -ruN ../win-pvdrivers.hg/xenpci/pv.diff xenpci/pv.diff
--- ../win-pvdrivers.hg/xenpci/pv.diff	1970-01-01 08:00:00.000000000 +0800
+++ xenpci/pv.diff	2011-02-26 20:45:54.000000000 +0800
@@ -0,0 +1,258 @@
+diff -r b63f69bf9cf5 xenpci/sources
+--- a/xenpci/sources	Sat Oct 16 23:25:32 2010 +1100
++++ b/xenpci/sources	Sat Feb 26 20:45:54 2011 +0800
+@@ -19,4 +19,4 @@
+ SOURCES=xenpci.rc xenpci.c xenpci_fdo.c xenpci_pdo.c evtchn.c \
+         gnttbl.c xenbus.c memory.c xenpci_device_interface.c \
+         xenbus_device_interface.c xenpci_highsync.c xenpci_patch_kernel.c \
+-        xenpci_dbgprint.c
++        xenpci_dbgprint.c getphyinfo.c xenpci_sleep.c memoryinfothread.c
+diff -r b63f69bf9cf5 xenpci/xenpci.h
+--- a/xenpci/xenpci.h	Sat Oct 16 23:25:32 2010 +1100
++++ b/xenpci/xenpci.h	Sat Feb 26 20:45:54 2011 +0800
+@@ -171,6 +171,12 @@
+   struct xenstore_domain_interface *xen_store_interface;
+ 
+ #define BALLOON_UNITS (1024 * 1024) /* 1MB */
++
++  /*meminfo thread*/
++  PKTHREAD memory_thread;
++  KEVENT memory_event;
++
++  BOOLEAN memory_shutdown;
+   PKTHREAD balloon_thread;
+   KEVENT balloon_event;
+   BOOLEAN balloon_shutdown;
+diff -r b63f69bf9cf5 xenpci/xenpci_fdo.c
+--- a/xenpci/xenpci_fdo.c	Sat Oct 16 23:25:32 2010 +1100
++++ b/xenpci/xenpci_fdo.c	Sat Feb 26 20:45:54 2011 +0800
+@@ -1,4 +1,4 @@
+-/*
++ /*
+ PV Drivers for Windows Xen HVM Domains
+ Copyright (C) 2007 James Harper
+ 
+@@ -20,10 +20,14 @@
+ #include "xenpci.h"
+ #include <stdlib.h>
+ #include <aux_klib.h>
++#include "getphyinfo.h"
++#include "xenpod.h"
++#include "xenpci_sleep.h"
+ 
+ #define SYSRQ_PATH "control/sysrq"
+ #define SHUTDOWN_PATH "control/shutdown"
+-#define BALLOON_PATH "memory/target"
++#define BALLOON_TARGET_PATH "memory/target"
++#define BALLOON_WORKTIME_PATH "memory/worktime"
+ 
+ /* Not really necessary but keeps PREfast happy */
+ static EVT_WDF_WORKITEM XenPci_SuspendResume;
+@@ -31,6 +35,8 @@
+ static KSTART_ROUTINE XenPci_BalloonThreadProc;
+ #endif
+ 
++extern KSTART_ROUTINE PvMemoryInfoThreadProc;
++
+ static VOID
+ XenPci_MapHalThenPatchKernel(PXENPCI_DEVICE_DATA xpdd)
+ {
+@@ -238,6 +244,11 @@
+   ULONG ret;
+   int pfn_count;
+   
++#ifdef  BALLOON_PATH_WORK_TIME
++  ULONG  workbegintime;
++  ULONG  workendtime;
++#endif
++  
+   FUNCTION_ENTER();
+ 
+   for(;;)
+@@ -267,6 +278,11 @@
+       KdPrint((__DRIVER_NAME "     No change to memory\n"));
+       continue;
+     }
++    
++#ifdef  BALLOON_PATH_WORK_TIME      
++    PvGetTickCount(&workbegintime);
++#endif      
++
+     else if (xpdd->current_memory < new_target)
+     {
+       KdPrint((__DRIVER_NAME "     Trying to take %d MB from Xen\n", new_target - xpdd->current_memory));
+@@ -277,6 +293,12 @@
+         
+         pfn_count = ADDRESS_AND_SIZE_TO_SPAN_PAGES(MmGetMdlVirtualAddress(mdl), MmGetMdlByteCount(mdl));
+         pfns = ExAllocatePoolWithTag(NonPagedPool, pfn_count * sizeof(xen_pfn_t), XENPCI_POOL_TAG);
++        if(pfns == NULL){
++            mdl->Next = head;
++            head = mdl;
++            break;
++        }
++
+         /* sizeof(xen_pfn_t) may not be the same as PPFN_NUMBER */
+         for (i = 0; i < pfn_count; i++)
+           pfns[i] = (xen_pfn_t)(MmGetMdlPfnArray(mdl)[i]);
+@@ -289,10 +311,24 @@
+         
+         KdPrint((__DRIVER_NAME "     Calling HYPERVISOR_memory_op(XENMEM_populate_physmap) - pfn_count = %d\n", pfn_count));
+         ret = HYPERVISOR_memory_op(xpdd, XENMEM_populate_physmap, &reservation);
+-        ExFreePoolWithTag(pfns, XENPCI_POOL_TAG);
++        
+         KdPrint((__DRIVER_NAME "     populated %d pages\n", ret));
+         /* TODO: what do we do if less than the required number of pages were populated??? can this happen??? */
++        /* fixed! */
++        if(ret < (ULONG)pfn_count){
++            if(ret > 0){
++                /* We hit the Xen hard limit: reprobe. */
++                reservation.nr_extents = ret;
++                ret = HYPERVISOR_memory_op(xpdd, XENMEM_decrease_reservation, &reservation);
++                KdPrint((__DRIVER_NAME "     decreased %d pages\n", ret));
++            }
++            mdl->Next = head;
++            head = mdl;
++            ExFreePoolWithTag(pfns, XENPCI_POOL_TAG);
++            break;
++        }
+         
++        ExFreePoolWithTag(pfns, XENPCI_POOL_TAG);
+         MmFreePagesFromMdl(mdl);
+         ExFreePool(mdl);
+         xpdd->current_memory++;
+@@ -334,6 +370,12 @@
+             break;
+           }
+           pfns = ExAllocatePoolWithTag(NonPagedPool, pfn_count * sizeof(xen_pfn_t), XENPCI_POOL_TAG);
++          if(pfns == NULL){
++            MmFreePagesFromMdl(mdl);
++            ExFreePool(mdl);
++            break;
++          }
++
+           /* sizeof(xen_pfn_t) may not be the same as PPFN_NUMBER */
+           for (i = 0; i < pfn_count; i++)
+             pfns[i] = (xen_pfn_t)(MmGetMdlPfnArray(mdl)[i]);
+@@ -361,6 +403,11 @@
+         }
+       }
+     }
++#ifdef  BALLOON_PATH_WORK_TIME  
++    PvGetTickCount(&workendtime);
++    XenBus_Printf(xpdd, XBT_NIL, BALLOON_PATH_WORK_TIME, "%u", workendtime - workbegintime);  
++#endif
++
+   }
+   //FUNCTION_EXIT();
+ }
+@@ -380,7 +427,7 @@
+ 
+   XenBus_StartTransaction(xpdd, &xbt);
+ 
+-  XenBus_Read(xpdd, XBT_NIL, BALLOON_PATH, &value);
++  XenBus_Read(xpdd, XBT_NIL, BALLOON_TARGET_PATH, &value);
+   
+   if (value == NULL)
+   {
+@@ -404,6 +451,7 @@
+   FUNCTION_EXIT();
+ }
+ 
++
+ static VOID
+ XenPci_Suspend0(PVOID context)
+ {
+@@ -646,9 +694,9 @@
+       xpdd->platform_mmio_flags = translated_descriptor->Flags;
+       break;
+     case CmResourceTypeInterrupt:
+-	    xpdd->irq_level = (KIRQL)translated_descriptor->u.Interrupt.Level;
+-  	  xpdd->irq_vector = translated_descriptor->u.Interrupt.Vector;
+-	    xpdd->irq_affinity = translated_descriptor->u.Interrupt.Affinity;
++      xpdd->irq_level = (KIRQL)translated_descriptor->u.Interrupt.Level;
++      xpdd->irq_vector = translated_descriptor->u.Interrupt.Vector;
++      xpdd->irq_affinity = translated_descriptor->u.Interrupt.Affinity;
+       xpdd->irq_mode = (translated_descriptor->Flags & CM_RESOURCE_INTERRUPT_LATCHED)?Latched:LevelSensitive;
+       xpdd->irq_number = raw_descriptor->u.Interrupt.Vector;      
+       KdPrint((__DRIVER_NAME "     irq_number = %03x\n", raw_descriptor->u.Interrupt.Vector));
+@@ -777,12 +825,15 @@
+   NTSTATUS status = STATUS_SUCCESS;
+   PXENPCI_DEVICE_DATA xpdd = GetXpdd(device);
+   PCHAR response;
+-  char *value;
+   domid_t domid = DOMID_SELF;
+   ULONG ret;
++  ULONG totalram_bias;
+   xen_ulong_t *max_ram_page;
+   HANDLE thread_handle;
+-
++  HANDLE memory_info_thread_handle;
++  XEN_POD_TARGET_T pod_target;
++  pod_target.domid = DOMID_SELF;
++  
+   UNREFERENCED_PARAMETER(previous_state);
+ 
+   FUNCTION_ENTER();
+@@ -808,14 +859,21 @@
+ 
+     if (!xpdd->initial_memory)
+     {
+-      XenBus_Read(xpdd, XBT_NIL, BALLOON_PATH, &value);
+-      if (atoi(value) > 0)
+-      {
+-        xpdd->initial_memory = atoi(value) >> 10; /* convert to MB */
+-        xpdd->current_memory = xpdd->initial_memory;
+-        xpdd->target_memory = xpdd->initial_memory;
++      MEMORYSTATUS lpBuffer;
++      PvGlobalMemoryStatus(&lpBuffer);
++      xpdd->initial_memory = (ULONG)(lpBuffer.totalPhys >> 10); /*convert to MB*/
++      xpdd->current_memory = xpdd->initial_memory;
++
++
++      ret = HYPERVISOR_memory_op(xpdd, XENMEM_get_pod_target, &pod_target);
++
++      totalram_bias = HYPERVISOR_memory_op(xpdd, ret != -ENOSYS && ret != 1
++              ? XENMEM_maximum_reservation : XENMEM_current_reservation,
++              &pod_target.domid);
++      if ((ULONG)totalram_bias != -ENOSYS) {
++              xpdd->initial_memory = totalram_bias >> (20 - PAGE_SHIFT);
++              xpdd->current_memory = xpdd->initial_memory + 1; /*lase line convert to MB may lost some KB, just add 1M*/
+       }
+-      KdPrint((__DRIVER_NAME "     Initial Memory Value = %d (%s)\n", xpdd->initial_memory, value));
+       KeInitializeEvent(&xpdd->balloon_event, SynchronizationEvent, FALSE);
+       xpdd->balloon_shutdown = FALSE;
+       status = PsCreateSystemThread(&thread_handle, THREAD_ALL_ACCESS, NULL, NULL, NULL, XenPci_BalloonThreadProc, xpdd);
+@@ -826,8 +884,18 @@
+       }
+       status = ObReferenceObjectByHandle(thread_handle, THREAD_ALL_ACCESS, NULL, KernelMode, &xpdd->balloon_thread, NULL);
+       ZwClose(thread_handle);
++      
++      /*  start pci meminfo thread */
++      status = PsCreateSystemThread(&memory_info_thread_handle, THREAD_ALL_ACCESS, NULL, NULL, NULL, PvMemoryInfoThreadProc, xpdd);
++      if (!NT_SUCCESS(status))
++      {
++        KdPrint((__DRIVER_NAME "     Could not start memory thread\n"));
++        return status;
++      }
++      status = ObReferenceObjectByHandle(memory_info_thread_handle, THREAD_ALL_ACCESS, NULL, KernelMode, &xpdd->memory_thread, NULL);
++      ZwClose(memory_info_thread_handle); 
+     }
+-    response = XenBus_AddWatch(xpdd, XBT_NIL, BALLOON_PATH, XenPci_BalloonHandler, device);
++    response = XenBus_AddWatch(xpdd, XBT_NIL, BALLOON_TARGET_PATH, XenPci_BalloonHandler, device);
+   }
+   else
+   {
+diff -r b63f69bf9cf5 xenpci/xenpci_pdo.c
+--- a/xenpci/xenpci_pdo.c	Sat Oct 16 23:25:32 2010 +1100
++++ b/xenpci/xenpci_pdo.c	Sat Feb 26 20:45:54 2011 +0800
+@@ -502,7 +502,9 @@
+     {
+       /* it's possible that the workitems are blocked because the pagefile isn't available. Lets just re-read the backend value for now */
+       XenPci_UpdateBackendState(device);
+-      remaining -= thiswait;
++      
++      // this code is commented because it can cause the VM waitting forever 
++      //remaining -= thiswait;
+       if (remaining == 0)
+       {
+         KdPrint((__DRIVER_NAME "     Timed out waiting for %d!\n", backend_state_response));
diff -ruN ../win-pvdrivers.hg/xenpci/sources xenpci/sources
--- ../win-pvdrivers.hg/xenpci/sources	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/sources	2011-02-26 20:44:33.000000000 +0800
@@ -19,4 +19,4 @@
 SOURCES=xenpci.rc xenpci.c xenpci_fdo.c xenpci_pdo.c evtchn.c \
         gnttbl.c xenbus.c memory.c xenpci_device_interface.c \
         xenbus_device_interface.c xenpci_highsync.c xenpci_patch_kernel.c \
-        xenpci_dbgprint.c
+        xenpci_dbgprint.c getphyinfo.c xenpci_sleep.c memoryinfothread.c
diff -ruN ../win-pvdrivers.hg/xenpci/xenbus.c xenpci/xenbus.c
--- ../win-pvdrivers.hg/xenpci/xenbus.c	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/xenbus.c	2011-02-26 20:44:33.000000000 +0800
@@ -275,23 +275,21 @@
   WDF_WORKITEM_CONFIG workitem_config;
   WDF_OBJECT_ATTRIBUTES workitem_attributes;
   WDFWORKITEM workitem;
-  ULONG rsp_prod;
 
   //FUNCTION_ENTER();
   
   KeAcquireSpinLockAtDpcLevel(&xpdd->xb_ring_spinlock);
 
-  /* snapshot rsp_prod so it doesn't change while we are looking at it */
-  while ((rsp_prod = xpdd->xen_store_interface->rsp_prod) != xpdd->xen_store_interface->rsp_cons)
+  while (xpdd->xen_store_interface->rsp_prod != xpdd->xen_store_interface->rsp_cons)
   {
-    KeMemoryBarrier(); /* make sure the data in the ring is valid */
     if (!xpdd->xb_msg)
     {
-      if (rsp_prod - xpdd->xen_store_interface->rsp_cons < sizeof(xsd_sockmsg_t))
+      if (xpdd->xen_store_interface->rsp_prod - xpdd->xen_store_interface->rsp_cons < sizeof(xsd_sockmsg_t))
       {
         //KdPrint((__DRIVER_NAME " +++ Message incomplete (not even a full header)\n"));
         break;
       }
+      KeMemoryBarrier();
       memcpy_from_ring(xpdd->xen_store_interface->rsp, &msg,
         MASK_XENSTORE_IDX(xpdd->xen_store_interface->rsp_cons), sizeof(xsd_sockmsg_t));
       xpdd->xb_msg = ExAllocatePoolWithTag(NonPagedPool, sizeof(xsd_sockmsg_t) + msg.len, XENPCI_POOL_TAG);
@@ -300,7 +298,8 @@
       xpdd->xen_store_interface->rsp_cons += sizeof(xsd_sockmsg_t);
     }
 
-    msg_len = min(rsp_prod - xpdd->xen_store_interface->rsp_cons, sizeof(xsd_sockmsg_t) + xpdd->xb_msg->len - xpdd->xb_msg_offset);
+    msg_len = min(xpdd->xen_store_interface->rsp_prod - xpdd->xen_store_interface->rsp_cons, sizeof(xsd_sockmsg_t) + xpdd->xb_msg->len - xpdd->xb_msg_offset);
+    KeMemoryBarrier(); /* make sure the data in the ring is valid */
     ASSERT(xpdd->xb_msg_offset + msg_len <= sizeof(xsd_sockmsg_t) + xpdd->xb_msg->len);
     memcpy_from_ring(xpdd->xen_store_interface->rsp,
       (PUCHAR)xpdd->xb_msg + xpdd->xb_msg_offset,
@@ -359,7 +358,7 @@
   pa_xen_store_interface.QuadPart = (ULONGLONG)xen_store_mfn << PAGE_SHIFT;
   xpdd->xen_store_interface = MmMapIoSpace(pa_xen_store_interface, PAGE_SIZE, MmNonCached);
 
-  EvtChn_BindDpc(xpdd, xpdd->xen_store_evtchn, XenBus_Dpc, xpdd, EVT_ACTION_FLAGS_NO_SUSPEND);
+  EvtChn_BindDpc(xpdd, xpdd->xen_store_evtchn, XenBus_Dpc, xpdd);
   
   return STATUS_SUCCESS;
 }
@@ -572,11 +571,10 @@
   {
     if (xpdd->XenBus_WatchEntries[i].Active)
     {
-      KdPrint((__DRIVER_NAME "     Adding watch for path = %s\n", xpdd->XenBus_WatchEntries[i].Path));
+      //KdPrint((__DRIVER_NAME "     Adding watch for path = %s\n", xpdd->XenBus_WatchEntries[i].Path));
       XenBus_SendAddWatch(xpdd, XBT_NIL, xpdd->XenBus_WatchEntries[i].Path, i);
     }
   }
-
   FUNCTION_EXIT();
   
   return STATUS_SUCCESS;
@@ -667,7 +665,7 @@
   if (i == MAX_WATCH_ENTRIES)
   {
     ExReleaseFastMutex(&xpdd->xb_watch_mutex);
-    KdPrint((__DRIVER_NAME "     Watch not set for %s - can't remove\n", Path));
+    KdPrint((__DRIVER_NAME "     Watch not set - can't remove\n"));
     return NULL;
   }
 
diff -ruN ../win-pvdrivers.hg/xenpci/xenpci.c xenpci/xenpci.c
--- ../win-pvdrivers.hg/xenpci/xenpci.c	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/xenpci.c	2011-02-26 20:44:33.000000000 +0800
@@ -487,10 +487,10 @@
     WdfRegistryClose(sgo_key);
     return; /* something is very wrong */
   }
-  if (dummy_group_index == 1 && wdf_load_group_index != -1 &&
+  if (dummy_group_index == 1 && (wdf_load_group_index == -1 || 
     (dummy_group_index < wdf_load_group_index
     && wdf_load_group_index < xenpci_group_index
-    && xenpci_group_index < boot_bus_extender_index))
+    && xenpci_group_index < boot_bus_extender_index)))
   {
     FUNCTION_EXIT();
     return; /* our work here is done */
@@ -505,7 +505,7 @@
       WdfCollectionAdd(new_load_order, tmp_wdf_string);
       WdfObjectDelete(tmp_wdf_string);
     }
-    if (i == 1)
+    if (i == 1 && wdf_load_group_index != -1)
     {
       WDFSTRING tmp_wdf_string;
       WdfStringCreate(&wdf_load_group_name, WDF_NO_OBJECT_ATTRIBUTES, &tmp_wdf_string);
diff -ruN ../win-pvdrivers.hg/xenpci/xenpci_fdo.c xenpci/xenpci_fdo.c
--- ../win-pvdrivers.hg/xenpci/xenpci_fdo.c	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/xenpci_fdo.c	2011-02-26 20:44:33.000000000 +0800
@@ -1,4 +1,4 @@
-/*
+ /*
 PV Drivers for Windows Xen HVM Domains
 Copyright (C) 2007 James Harper
 
@@ -20,10 +20,14 @@
 #include "xenpci.h"
 #include <stdlib.h>
 #include <aux_klib.h>
+#include "getphyinfo.h"
+#include "xenpod.h"
+#include "xenpci_sleep.h"
 
 #define SYSRQ_PATH "control/sysrq"
 #define SHUTDOWN_PATH "control/shutdown"
-#define BALLOON_PATH "memory/target"
+#define BALLOON_TARGET_PATH "memory/target"
+#define BALLOON_WORKTIME_PATH "memory/worktime"
 
 /* Not really necessary but keeps PREfast happy */
 static EVT_WDF_WORKITEM XenPci_SuspendResume;
@@ -31,6 +35,8 @@
 static KSTART_ROUTINE XenPci_BalloonThreadProc;
 #endif
 
+extern KSTART_ROUTINE PvMemoryInfoThreadProc;
+
 static VOID
 XenPci_MapHalThenPatchKernel(PXENPCI_DEVICE_DATA xpdd)
 {
@@ -238,6 +244,11 @@
   ULONG ret;
   int pfn_count;
   
+#ifdef  BALLOON_PATH_WORK_TIME
+  ULONG  workbegintime;
+  ULONG  workendtime;
+#endif
+  
   FUNCTION_ENTER();
 
   for(;;)
@@ -267,6 +278,11 @@
       KdPrint((__DRIVER_NAME "     No change to memory\n"));
       continue;
     }
+    
+#ifdef  BALLOON_PATH_WORK_TIME      
+    PvGetTickCount(&workbegintime);
+#endif      
+
     else if (xpdd->current_memory < new_target)
     {
       KdPrint((__DRIVER_NAME "     Trying to take %d MB from Xen\n", new_target - xpdd->current_memory));
@@ -277,6 +293,12 @@
         
         pfn_count = ADDRESS_AND_SIZE_TO_SPAN_PAGES(MmGetMdlVirtualAddress(mdl), MmGetMdlByteCount(mdl));
         pfns = ExAllocatePoolWithTag(NonPagedPool, pfn_count * sizeof(xen_pfn_t), XENPCI_POOL_TAG);
+        if(pfns == NULL){
+            mdl->Next = head;
+            head = mdl;
+            break;
+        }
+
         /* sizeof(xen_pfn_t) may not be the same as PPFN_NUMBER */
         for (i = 0; i < pfn_count; i++)
           pfns[i] = (xen_pfn_t)(MmGetMdlPfnArray(mdl)[i]);
@@ -289,10 +311,24 @@
         
         KdPrint((__DRIVER_NAME "     Calling HYPERVISOR_memory_op(XENMEM_populate_physmap) - pfn_count = %d\n", pfn_count));
         ret = HYPERVISOR_memory_op(xpdd, XENMEM_populate_physmap, &reservation);
-        ExFreePoolWithTag(pfns, XENPCI_POOL_TAG);
+        
         KdPrint((__DRIVER_NAME "     populated %d pages\n", ret));
         /* TODO: what do we do if less than the required number of pages were populated??? can this happen??? */
+        /* fixed! */
+        if(ret < (ULONG)pfn_count){
+            if(ret > 0){
+                /* We hit the Xen hard limit: reprobe. */
+                reservation.nr_extents = ret;
+                ret = HYPERVISOR_memory_op(xpdd, XENMEM_decrease_reservation, &reservation);
+                KdPrint((__DRIVER_NAME "     decreased %d pages\n", ret));
+            }
+            mdl->Next = head;
+            head = mdl;
+            ExFreePoolWithTag(pfns, XENPCI_POOL_TAG);
+            break;
+        }
         
+        ExFreePoolWithTag(pfns, XENPCI_POOL_TAG);
         MmFreePagesFromMdl(mdl);
         ExFreePool(mdl);
         xpdd->current_memory++;
@@ -334,6 +370,12 @@
             break;
           }
           pfns = ExAllocatePoolWithTag(NonPagedPool, pfn_count * sizeof(xen_pfn_t), XENPCI_POOL_TAG);
+          if(pfns == NULL){
+            MmFreePagesFromMdl(mdl);
+            ExFreePool(mdl);
+            break;
+          }
+
           /* sizeof(xen_pfn_t) may not be the same as PPFN_NUMBER */
           for (i = 0; i < pfn_count; i++)
             pfns[i] = (xen_pfn_t)(MmGetMdlPfnArray(mdl)[i]);
@@ -361,6 +403,11 @@
         }
       }
     }
+#ifdef  BALLOON_PATH_WORK_TIME  
+    PvGetTickCount(&workendtime);
+    XenBus_Printf(xpdd, XBT_NIL, BALLOON_PATH_WORK_TIME, "%u", workendtime - workbegintime);  
+#endif
+
   }
   //FUNCTION_EXIT();
 }
@@ -380,7 +427,7 @@
 
   XenBus_StartTransaction(xpdd, &xbt);
 
-  XenBus_Read(xpdd, XBT_NIL, BALLOON_PATH, &value);
+  XenBus_Read(xpdd, XBT_NIL, BALLOON_TARGET_PATH, &value);
   
   if (value == NULL)
   {
@@ -404,39 +451,18 @@
   FUNCTION_EXIT();
 }
 
+
 static VOID
 XenPci_Suspend0(PVOID context)
 {
   PXENPCI_DEVICE_DATA xpdd = context;
   ULONG cancelled;
-  ULONGLONG sysenter_cs, sysenter_esp, sysenter_eip;
   
   FUNCTION_ENTER();
 
   GntTbl_Suspend(xpdd);
-
-  sysenter_cs = __readmsr(0x174);
-  sysenter_esp = __readmsr(0x175);
-  sysenter_eip = __readmsr(0x176);
   
   cancelled = hvm_shutdown(xpdd, SHUTDOWN_suspend);
-
-  if (__readmsr(0x174) != sysenter_cs)
-  {
-    KdPrint((__DRIVER_NAME "     sysenter_cs not restored. Fixing.\n"));
-    __writemsr(0x174, sysenter_cs);
-  }
-  if (__readmsr(0x175) != sysenter_esp)
-  {
-    KdPrint((__DRIVER_NAME "     sysenter_esp not restored. Fixing.\n"));
-    __writemsr(0x175, sysenter_esp);
-  }
-  if (__readmsr(0x176) != sysenter_eip)
-  {
-      KdPrint((__DRIVER_NAME "     sysenter_eip not restored. Fixing.\n"));
-    __writemsr(0x176, sysenter_eip);
-  }
-
   KdPrint((__DRIVER_NAME "     back from suspend, cancelled = %d\n", cancelled));
 
   if (qemu_hide_flags_value)
@@ -476,7 +502,7 @@
   KdPrint((__DRIVER_NAME "     suspend event channel = %d\n", xpdd->suspend_evtchn));
   RtlStringCbPrintfA(path, ARRAY_SIZE(path), "device/suspend/event-channel");
   XenBus_Printf(xpdd, XBT_NIL, path, "%d", xpdd->suspend_evtchn);
-  EvtChn_BindDpc(xpdd, xpdd->suspend_evtchn, XenPci_SuspendEvtDpc, xpdd->wdf_device, EVT_ACTION_FLAGS_NO_SUSPEND);
+  EvtChn_BindDpc(xpdd, xpdd->suspend_evtchn, XenPci_SuspendEvtDpc, xpdd->wdf_device);
   
   return STATUS_SUCCESS;
 }
@@ -507,6 +533,7 @@
       KdPrint((__DRIVER_NAME "     Suspending child\n"));
       XenPci_Pdo_Suspend(child_device);
     }
+    KdPrint((__DRIVER_NAME "     WdfChildListRetrieveNextDevice = %08x, STATUS_NO_MORE_ENTRIES = %08x\n", status, STATUS_NO_MORE_ENTRIES));
     WdfChildListEndIteration(child_list, &child_iterator);
 
     XenBus_Suspend(xpdd);
@@ -524,6 +551,7 @@
       KdPrint((__DRIVER_NAME "     Resuming child\n"));
       XenPci_Pdo_Resume(child_device);
     }
+    KdPrint((__DRIVER_NAME "     WdfChildListRetrieveNextDevice = %08x, STATUS_NO_MORE_ENTRIES = %08x\n", status, STATUS_NO_MORE_ENTRIES));
     WdfChildListEndIteration(child_list, &child_iterator);
 
     xpdd->suspend_state = SUSPEND_STATE_NONE;
@@ -666,9 +694,9 @@
       xpdd->platform_mmio_flags = translated_descriptor->Flags;
       break;
     case CmResourceTypeInterrupt:
-	    xpdd->irq_level = (KIRQL)translated_descriptor->u.Interrupt.Level;
-  	  xpdd->irq_vector = translated_descriptor->u.Interrupt.Vector;
-	    xpdd->irq_affinity = translated_descriptor->u.Interrupt.Affinity;
+      xpdd->irq_level = (KIRQL)translated_descriptor->u.Interrupt.Level;
+      xpdd->irq_vector = translated_descriptor->u.Interrupt.Vector;
+      xpdd->irq_affinity = translated_descriptor->u.Interrupt.Affinity;
       xpdd->irq_mode = (translated_descriptor->Flags & CM_RESOURCE_INTERRUPT_LATCHED)?Latched:LevelSensitive;
       xpdd->irq_number = raw_descriptor->u.Interrupt.Vector;      
       KdPrint((__DRIVER_NAME "     irq_number = %03x\n", raw_descriptor->u.Interrupt.Vector));
@@ -710,6 +738,8 @@
 {
   NTSTATUS status = STATUS_SUCCESS;
   PXENPCI_DEVICE_DATA xpdd = GetXpdd(device);
+  ULONG i;
+  ULONG ret;
 
   FUNCTION_ENTER();
 
@@ -756,6 +786,24 @@
     GntTbl_Init(xpdd);
     EvtChn_Init(xpdd);
 
+    for (i = 0; i < NR_GRANT_FRAMES + 1; i++)
+    {
+      struct xen_memory_reservation reservation;
+      xen_pfn_t pfn;
+      PMDL mdl = AllocatePage();
+      pfn = (xen_pfn_t)(MmGetMdlPfnArray(mdl)[0]);
+      reservation.address_bits = 0;
+      reservation.extent_order = 0;
+      reservation.domid = DOMID_SELF;
+      reservation.nr_extents = 1;
+      #pragma warning(disable: 4127) /* conditional expression is constant */
+      set_xen_guest_handle(reservation.extent_start, &pfn);
+      
+      //KdPrint((__DRIVER_NAME "     Calling HYPERVISOR_memory_op - pfn = %x\n", (ULONG)pfn));
+      ret = HYPERVISOR_memory_op(xpdd, XENMEM_decrease_reservation, &reservation);
+      //KdPrint((__DRIVER_NAME "     decreased %d pages\n", ret));
+    }
+    
   // use the memory_op(unsigned int op, void *arg) hypercall to adjust memory
   // use XENMEM_increase_reservation and XENMEM_decrease_reservation
   }
@@ -777,12 +825,15 @@
   NTSTATUS status = STATUS_SUCCESS;
   PXENPCI_DEVICE_DATA xpdd = GetXpdd(device);
   PCHAR response;
-  char *value;
   domid_t domid = DOMID_SELF;
   ULONG ret;
+  ULONG totalram_bias;
   xen_ulong_t *max_ram_page;
   HANDLE thread_handle;
-
+  HANDLE memory_info_thread_handle;
+  XEN_POD_TARGET_T pod_target;
+  pod_target.domid = DOMID_SELF;
+  
   UNREFERENCED_PARAMETER(previous_state);
 
   FUNCTION_ENTER();
@@ -808,14 +859,21 @@
 
     if (!xpdd->initial_memory)
     {
-      XenBus_Read(xpdd, XBT_NIL, BALLOON_PATH, &value);
-      if (atoi(value) > 0)
-      {
-        xpdd->initial_memory = atoi(value) >> 10; /* convert to MB */
-        xpdd->current_memory = xpdd->initial_memory;
-        xpdd->target_memory = xpdd->initial_memory;
+      MEMORYSTATUS lpBuffer;
+      PvGlobalMemoryStatus(&lpBuffer);
+      xpdd->initial_memory = (ULONG)(lpBuffer.totalPhys >> 10); /*convert to MB*/
+      xpdd->current_memory = xpdd->initial_memory;
+
+
+      ret = HYPERVISOR_memory_op(xpdd, XENMEM_get_pod_target, &pod_target);
+
+      totalram_bias = HYPERVISOR_memory_op(xpdd, ret != -ENOSYS && ret != 1
+              ? XENMEM_maximum_reservation : XENMEM_current_reservation,
+              &pod_target.domid);
+      if ((ULONG)totalram_bias != -ENOSYS) {
+              xpdd->initial_memory = totalram_bias >> (20 - PAGE_SHIFT);
+              xpdd->current_memory = xpdd->initial_memory + 1; /*lase line convert to MB may lost some KB, just add 1M*/
       }
-      KdPrint((__DRIVER_NAME "     Initial Memory Value = %d (%s)\n", xpdd->initial_memory, value));
       KeInitializeEvent(&xpdd->balloon_event, SynchronizationEvent, FALSE);
       xpdd->balloon_shutdown = FALSE;
       status = PsCreateSystemThread(&thread_handle, THREAD_ALL_ACCESS, NULL, NULL, NULL, XenPci_BalloonThreadProc, xpdd);
@@ -826,8 +884,18 @@
       }
       status = ObReferenceObjectByHandle(thread_handle, THREAD_ALL_ACCESS, NULL, KernelMode, &xpdd->balloon_thread, NULL);
       ZwClose(thread_handle);
+      
+      /*  start pci meminfo thread */
+      status = PsCreateSystemThread(&memory_info_thread_handle, THREAD_ALL_ACCESS, NULL, NULL, NULL, PvMemoryInfoThreadProc, xpdd);
+      if (!NT_SUCCESS(status))
+      {
+        KdPrint((__DRIVER_NAME "     Could not start memory thread\n"));
+        return status;
+      }
+      status = ObReferenceObjectByHandle(memory_info_thread_handle, THREAD_ALL_ACCESS, NULL, KernelMode, &xpdd->memory_thread, NULL);
+      ZwClose(memory_info_thread_handle); 
     }
-    response = XenBus_AddWatch(xpdd, XBT_NIL, BALLOON_PATH, XenPci_BalloonHandler, device);
+    response = XenBus_AddWatch(xpdd, XBT_NIL, BALLOON_TARGET_PATH, XenPci_BalloonHandler, device);
   }
   else
   {
@@ -940,9 +1008,7 @@
   }
   else
   {
-    EvtChn_Suspend(xpdd);
     GntTbl_Suspend(xpdd);
-    
   }
 
   FUNCTION_EXIT();
diff -ruN ../win-pvdrivers.hg/xenpci/xenpci.h xenpci/xenpci.h
--- ../win-pvdrivers.hg/xenpci/xenpci.h	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/xenpci.h	2011-02-26 20:44:33.000000000 +0800
@@ -69,10 +69,6 @@
 #define EVT_ACTION_TYPE_SUSPEND 4
 #define EVT_ACTION_TYPE_NEW     5 /* setup of event is in progress */
 
-#define EVT_ACTION_FLAGS_DEFAULT    0 /* no special flags */
-#define EVT_ACTION_FLAGS_NO_SUSPEND 1 /* should not be fired on EVT_ACTION_TYPE_SUSPEND event */
-
-
 #define XEN_PV_PRODUCT_NUMBER   0x0002
 #define XEN_PV_PRODUCT_BUILD    0x00000001
 
@@ -83,7 +79,6 @@
   PVOID ServiceContext;
   CHAR description[128];
   ULONG type; /* EVT_ACTION_TYPE_* */
-  ULONG flags; /* EVT_ACTION_FLAGS_* */
   KDPC Dpc;
   ULONG port;
   ULONG vector;
@@ -122,9 +117,6 @@
 #define SUSPEND_STATE_HIGH_IRQL 2 /* all processors are at high IRQL and spinning */
 #define SUSPEND_STATE_RESUMING  3 /* we are the other side of the suspend and things are starting to get back to normal */
 
-/* we take some grant refs out and put them aside so that we dont get corrupted by hibernate */
-#define HIBER_GREF_COUNT 128
-
 typedef struct {  
   WDFDEVICE wdf_device;
   
@@ -159,16 +151,16 @@
   evtchn_port_t xen_store_evtchn;
 
   /* grant related */
-  struct stack_state *gnttbl_ss;
-  struct stack_state *gnttbl_ss_copy;
-  grant_ref_t hiber_grefs[HIBER_GREF_COUNT];
-  PMDL gnttbl_mdl;
-  grant_entry_t *gnttbl_table;
-  grant_entry_t *gnttbl_table_copy;
+  struct stack_state *gnttab_ss;
+  grant_entry_t *gnttab_table;
+  grant_entry_t *gnttab_table_copy;
   #if DBG
-  PULONG gnttbl_tag;
-  PULONG gnttbl_tag_copy;
+  PULONG gnttab_tag;
   #endif
+  PHYSICAL_ADDRESS gnttab_table_physical;
+  //grant_ref_t *gnttab_list;
+  //int gnttab_list_free;
+  //KSPIN_LOCK grant_lock;
   ULONG grant_frames;
 
   ev_action_t ev_actions[NR_EVENTS];
@@ -179,6 +171,12 @@
   struct xenstore_domain_interface *xen_store_interface;
 
 #define BALLOON_UNITS (1024 * 1024) /* 1MB */
+
+  /*meminfo thread*/
+  PKTHREAD memory_thread;
+  KEVENT memory_event;
+
+  BOOLEAN memory_shutdown;
   PKTHREAD balloon_thread;
   KEVENT balloon_event;
   BOOLEAN balloon_shutdown;
@@ -263,6 +261,8 @@
   XENPCI_STATE_MAP_ELEMENT xb_post_connect_map[5];
   XENPCI_STATE_MAP_ELEMENT xb_shutdown_map[5];
   
+  
+  
   BOOLEAN hiber_usage_kludge;
 } XENPCI_PDO_DEVICE_DATA, *PXENPCI_PDO_DEVICE_DATA;
 
@@ -469,11 +469,11 @@
 NTSTATUS
 EvtChn_Unmask(PVOID Context, evtchn_port_t Port);
 NTSTATUS
-EvtChn_Bind(PVOID Context, evtchn_port_t Port, PXEN_EVTCHN_SERVICE_ROUTINE ServiceRoutine, PVOID ServiceContext, ULONG flags);
+EvtChn_Bind(PVOID Context, evtchn_port_t Port, PXEN_EVTCHN_SERVICE_ROUTINE ServiceRoutine, PVOID ServiceContext);
 NTSTATUS
-EvtChn_BindDpc(PVOID Context, evtchn_port_t Port, PXEN_EVTCHN_SERVICE_ROUTINE ServiceRoutine, PVOID ServiceContext, ULONG flags);
+EvtChn_BindDpc(PVOID Context, evtchn_port_t Port, PXEN_EVTCHN_SERVICE_ROUTINE ServiceRoutine, PVOID ServiceContext);
 NTSTATUS
-EvtChn_BindIrq(PVOID Context, evtchn_port_t Port, ULONG vector, PCHAR description, ULONG flags);
+EvtChn_BindIrq(PVOID Context, evtchn_port_t Port, ULONG vector, PCHAR description);
 evtchn_port_t
 EvtChn_AllocIpi(PVOID context, ULONG vcpu);
 NTSTATUS
diff -ruN ../win-pvdrivers.hg/xenpci/xenpci_pdo.c xenpci/xenpci_pdo.c
--- ../win-pvdrivers.hg/xenpci/xenpci_pdo.c	2011-02-26 20:43:12.000000000 +0800
+++ xenpci/xenpci_pdo.c	2011-02-26 20:44:33.000000000 +0800
@@ -251,7 +251,7 @@
   PXENPCI_PDO_DEVICE_DATA xppdd = GetXppdd(device);
   PXENPCI_DEVICE_DATA xpdd = GetXpdd(xppdd->wdf_device_bus_fdo);
   
-  return EvtChn_Bind(xpdd, Port, ServiceRoutine, ServiceContext, EVT_ACTION_FLAGS_DEFAULT);
+  return EvtChn_Bind(xpdd, Port, ServiceRoutine, ServiceContext);
 }
 
 static NTSTATUS
@@ -261,7 +261,7 @@
   PXENPCI_PDO_DEVICE_DATA xppdd = GetXppdd(device);
   PXENPCI_DEVICE_DATA xpdd = GetXpdd(xppdd->wdf_device_bus_fdo);
   
-  return EvtChn_BindDpc(xpdd, Port, ServiceRoutine, ServiceContext, EVT_ACTION_FLAGS_DEFAULT);
+  return EvtChn_BindDpc(xpdd, Port, ServiceRoutine, ServiceContext);
 }
 
 static NTSTATUS
@@ -502,7 +502,9 @@
     {
       /* it's possible that the workitems are blocked because the pagefile isn't available. Lets just re-read the backend value for now */
       XenPci_UpdateBackendState(device);
-      remaining -= thiswait;
+      
+      // this code is commented because it can cause the VM waitting forever 
+      //remaining -= thiswait;
       if (remaining == 0)
       {
         KdPrint((__DRIVER_NAME "     Timed out waiting for %d!\n", backend_state_response));
@@ -581,8 +583,8 @@
         EvtChn_Close(xpdd, PtrToUlong(value));
         break;
       case XEN_INIT_TYPE_GRANT_ENTRIES:
-        for (i = 0; i < PtrToUlong(value); i++)
-          GntTbl_EndAccess(xpdd, ((grant_ref_t *)value2)[i], FALSE, PtrToUlong(setting));
+        for (i = 0; i < PtrToUlong(setting); i++)
+          GntTbl_EndAccess(xpdd, ((grant_ref_t *)value)[i], FALSE, (ULONG)'XPDO');
         break;
       }
     }
@@ -671,6 +673,7 @@
   in_ptr = src;
   while((type = GET_XEN_INIT_REQ(&in_ptr, (PVOID)&setting, (PVOID)&value, (PVOID)&value2)) != XEN_INIT_TYPE_END)
   {
+//KdPrint((__DRIVER_NAME "     in_ptr = %p, type = %d\n", in_ptr, type));
     ADD_XEN_INIT_REQ(&xppdd->requested_resources_ptr, type, setting, value, value2);
 
     switch (type)
@@ -697,7 +700,6 @@
           ADD_XEN_INIT_RSP(&xppdd->assigned_resources_ptr, type, setting, ring, NULL);
           // add the grant entry too so it gets freed automatically
           __ADD_XEN_INIT_UCHAR(&xppdd->assigned_resources_ptr, XEN_INIT_TYPE_GRANT_ENTRIES);
-          __ADD_XEN_INIT_ULONG(&xppdd->assigned_resources_ptr, (ULONG)'XPDO');
           __ADD_XEN_INIT_ULONG(&xppdd->assigned_resources_ptr, 1);
           __ADD_XEN_INIT_ULONG(&xppdd->assigned_resources_ptr, gref);
         }
@@ -726,17 +728,17 @@
         ADD_XEN_INIT_RSP(&xppdd->assigned_resources_ptr, type, setting, UlongToPtr(event_channel), NULL);
         if (type == XEN_INIT_TYPE_EVENT_CHANNEL_IRQ)
         {
-          EvtChn_BindIrq(xpdd, event_channel, xppdd->irq_vector, path, EVT_ACTION_FLAGS_DEFAULT);
+          EvtChn_BindIrq(xpdd, event_channel, xppdd->irq_vector, path);
         }
         else if (type == XEN_INIT_TYPE_EVENT_CHANNEL_DPC)
         {
           #pragma warning(suppress:4055)
-          EvtChn_BindDpc(xpdd, event_channel, (PXEN_EVTCHN_SERVICE_ROUTINE)value, value2, EVT_ACTION_FLAGS_DEFAULT);
+          EvtChn_BindDpc(xpdd, event_channel, (PXEN_EVTCHN_SERVICE_ROUTINE)value, value2);
         }
         else
         {
           #pragma warning(suppress:4055)
-          EvtChn_Bind(xpdd, event_channel, (PXEN_EVTCHN_SERVICE_ROUTINE)value, value2, EVT_ACTION_FLAGS_DEFAULT);
+          EvtChn_Bind(xpdd, event_channel, (PXEN_EVTCHN_SERVICE_ROUTINE)value, value2);
         }
       }
       else
@@ -830,13 +832,11 @@
       //KdPrint((__DRIVER_NAME "     XEN_INIT_TYPE_GRANT_ENTRIES - %d\n", PtrToUlong(value)));
       __ADD_XEN_INIT_UCHAR(&out_ptr, type);
       __ADD_XEN_INIT_UCHAR(&xppdd->assigned_resources_ptr, type);
-      __ADD_XEN_INIT_ULONG(&out_ptr, PtrToUlong(setting));
-      __ADD_XEN_INIT_ULONG(&xppdd->assigned_resources_ptr, PtrToUlong(setting));
       __ADD_XEN_INIT_ULONG(&out_ptr, PtrToUlong(value));
       __ADD_XEN_INIT_ULONG(&xppdd->assigned_resources_ptr, PtrToUlong(value));
       for (i = 0; i < PtrToUlong(value); i++)
       {
-        gref = GntTbl_GetRef(xpdd, PtrToUlong(setting));
+        gref = GntTbl_GetRef(xpdd, 'XPDO');
         __ADD_XEN_INIT_ULONG(&out_ptr, gref);
         __ADD_XEN_INIT_ULONG(&xppdd->assigned_resources_ptr, gref);
       }
@@ -1109,14 +1109,13 @@
   {
   }
 
-#if 0
   if (previous_state == WdfPowerDevicePrepareForHibernation || previous_state == WdfPowerDeviceD3 || previous_state == WdfPowerDeviceD3Final)
   {
     xppdd->requested_resources_ptr = xppdd->requested_resources_start;
     xppdd->assigned_resources_start = xppdd->assigned_resources_ptr = ExAllocatePoolWithTag(NonPagedPool, PAGE_SIZE, XENPCI_POOL_TAG);
   }
+
   XenConfig_InitConfigPage(device);
-#endif
 
   status = XenPci_GetBackendAndAddWatch(device);
   if (!NT_SUCCESS(status))
@@ -1125,31 +1124,7 @@
     FUNCTION_EXIT_STATUS(status);
     return status;
   }
-
-  if (previous_state == WdfPowerDeviceD3 || previous_state == WdfPowerDeviceD3Final)
-  {
-    xppdd->requested_resources_ptr = xppdd->requested_resources_start;
-    xppdd->assigned_resources_start = xppdd->assigned_resources_ptr = ExAllocatePoolWithTag(NonPagedPool, PAGE_SIZE, XENPCI_POOL_TAG);
-    XenConfig_InitConfigPage(device);
-    status = XenPci_XenConfigDevice(device);
-  }
-  else if (previous_state == WdfPowerDevicePrepareForHibernation)
-  {
-    PVOID src, dst;
-    
-    ADD_XEN_INIT_REQ(&xppdd->requested_resources_ptr, XEN_INIT_TYPE_END, NULL, NULL, NULL);
-    src = xppdd->requested_resources_start;
-    xppdd->requested_resources_ptr = xppdd->requested_resources_start = ExAllocatePoolWithTag(NonPagedPool, PAGE_SIZE, XENPCI_POOL_TAG);;
-    xppdd->assigned_resources_ptr = xppdd->assigned_resources_start;
-
-    dst = MmMapIoSpace(xppdd->config_page_phys, xppdd->config_page_length, MmNonCached);
-
-    status = XenPci_XenConfigDeviceSpecifyBuffers(device, src, dst);
-
-    MmUnmapIoSpace(dst, xppdd->config_page_length);
-    ExFreePoolWithTag(src, XENPCI_POOL_TAG);
-  }
-
+  status = XenPci_XenConfigDevice(device);
   if (!NT_SUCCESS(status))
   {
     RtlStringCbPrintfA(path, ARRAY_SIZE(path), "%s/state", xppdd->backend_path);
@@ -1451,7 +1426,7 @@
     KdPrint((__DRIVER_NAME "     WdfDeviceAddQueryInterface failed - %08x\n", status));
     return status;
   }
-
+  
   RtlStringCbCopyA(xppdd->path, ARRAY_SIZE(xppdd->path), identification->path);
   RtlStringCbCopyA(xppdd->device, ARRAY_SIZE(xppdd->device), identification->device);
   xppdd->index = identification->index;
@@ -1501,7 +1476,6 @@
   PVOID setting;
   PVOID value;
   PVOID value2;
-  int i;
 
   KdPrint((__DRIVER_NAME " --> " __FUNCTION__ " (%s)\n", xppdd->path));
 
@@ -1523,25 +1497,18 @@
       {
         switch (type)
         {
-        case XEN_INIT_TYPE_RING: /* frontend ring */
-          FreePages(value);
-          break;
         case XEN_INIT_TYPE_EVENT_CHANNEL: /* frontend event channel */
         case XEN_INIT_TYPE_EVENT_CHANNEL_DPC: /* frontend event channel bound to dpc */
         case XEN_INIT_TYPE_EVENT_CHANNEL_IRQ: /* frontend event channel bound to irq */
           EvtChn_Unbind(xpdd, PtrToUlong(value));
           EvtChn_Close(xpdd, PtrToUlong(value));
           break;
-        case XEN_INIT_TYPE_GRANT_ENTRIES:
-          for (i = 0; i < (int)PtrToUlong(value); i++)
-            GntTbl_EndAccess(xpdd, ((grant_ref_t *)value2)[i], FALSE, PtrToUlong(setting));
-          break;
         }
       }
     }
 
     RtlStringCbPrintfA(path, ARRAY_SIZE(path), "%s/state", xppdd->backend_path);
-    XenBus_RemWatch(xpdd, XBT_NIL, path, XenPci_BackendStateHandler, device);  
+    XenBus_RemWatch(xpdd, XBT_NIL, path, XenPci_BackendStateHandler, xppdd);  
   }
   else
   {
@@ -1586,9 +1553,9 @@
       src = xppdd->requested_resources_start;
       xppdd->requested_resources_ptr = xppdd->requested_resources_start = ExAllocatePoolWithTag(NonPagedPool, PAGE_SIZE, XENPCI_POOL_TAG);;
       xppdd->assigned_resources_ptr = xppdd->assigned_resources_start;
-
+      
       dst = MmMapIoSpace(xppdd->config_page_phys, xppdd->config_page_length, MmNonCached);
-
+      
       status = XenPci_XenConfigDeviceSpecifyBuffers(device, src, dst);
 
       MmUnmapIoSpace(dst, xppdd->config_page_length);
diff -ruN ../win-pvdrivers.hg/xenpci/xenpci_sleep.c xenpci/xenpci_sleep.c
--- ../win-pvdrivers.hg/xenpci/xenpci_sleep.c	1970-01-01 08:00:00.000000000 +0800
+++ xenpci/xenpci_sleep.c	2011-02-26 20:44:33.000000000 +0800
@@ -0,0 +1,23 @@
+#include "xenpci_sleep.h"
+
+VOID PvWaitMicroSecond(ULONG ulMircoSecond)
+{
+    KTIMER kTimer;
+    LARGE_INTEGER timeout;
+    KeInitializeTimer(&kTimer);
+    timeout = RtlConvertLongToLargeInteger(ulMircoSecond * -10);
+    
+    KeSetTimer(&kTimer, timeout, NULL);
+    KeWaitForSingleObject(&kTimer, Executive, KernelMode, FALSE, NULL);
+}
+
+void PvGetTickCount(PULONG msec)
+{
+    LARGE_INTEGER tick_count;
+    ULONG myinc = KeQueryTimeIncrement();
+    KeQueryTickCount(&tick_count);
+    tick_count.QuadPart *= myinc;
+    tick_count.QuadPart /=  10000;
+    *msec = tick_count.LowPart;
+}
+
diff -ruN ../win-pvdrivers.hg/xenpci/xenpci_sleep.h xenpci/xenpci_sleep.h
--- ../win-pvdrivers.hg/xenpci/xenpci_sleep.h	1970-01-01 08:00:00.000000000 +0800
+++ xenpci/xenpci_sleep.h	2011-02-26 20:44:33.000000000 +0800
@@ -0,0 +1,14 @@
+#if !defined(_XENPCISLEEP_H_)
+#define _XENPCISLEEP_H_
+
+#define DDKAPI
+#include <ntddk.h>
+#include <wdm.h>
+#define NTSTRSAFE_LIB
+#include <ntstrsafe.h>
+#include <stdlib.h>
+
+VOID PvWaitMicroSecond(ULONG ulMircoSecond);
+VOID PvGetTickCount(PULONG msec);
+
+#endif
diff -ruN ../win-pvdrivers.hg/xenpci/xenpod.h xenpci/xenpod.h
--- ../win-pvdrivers.hg/xenpci/xenpod.h	1970-01-01 08:00:00.000000000 +0800
+++ xenpci/xenpod.h	2011-02-26 20:44:33.000000000 +0800
@@ -0,0 +1,14 @@
+#if !defined(_XENPOD_H_)
+#define _XENPOD_H_
+
+#define XENMEM_get_pod_target 17
+
+typedef struct {
+    ULONG target_pages;
+    ULONG tot_pages;
+    ULONG pod_cache_pages;
+    ULONG pod_entries;
+    domid_t domid;
+} XEN_POD_TARGET_T;
+
+#endif

[-- 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] 27+ messages in thread

* RE: RE: blue screen in windows balloon driver
  2011-02-26 13:01 re:RE: blue screen in windows balloon driver MaoXiaoyun
@ 2011-02-27 11:25 ` James Harper
  2011-02-28  4:33   ` MaoXiaoyun
  0 siblings, 1 reply; 27+ messages in thread
From: James Harper @ 2011-02-27 11:25 UTC (permalink / raw)
  To: MaoXiaoyun, xen devel; +Cc: george.dunlap

> Thanks James.
> 
> I think it is GPLPV. The driver is from
http://xenbits.xen.org/ext/win-
> pvdrivers.hg
> But, I have done some other things
> 
> 1) Add pod support
> 2) enable a meminfo thread, periodically write VM meminfo into
xenstore
>     We use info of Current Memory, Free memory, and Committed memory,
retrived
> through NativeAPI
> 3) our code is based from changeset 823, attached is the diff of my
current
> code with changset of 853.
> 
> Maybe I need add my code to 853, and test again.
> Thanks.
> 

As per other post, I have just committed some patches and PoD should now
be working properly. I can start a DomU with 4GB of maxmem but only
128MB of populated memory without any problems. This now works because I
do the initial balloon down in DriverEntry, way before xenpci does
anything else. Before it would blow up in DriverEntry. I think I
determine the amount to initially balloon down a little differently from
you too.

It takes a while to balloon down the memory though... I think Windows
tends to delay large allocations or something, because ballooning up
again is pretty much instant.

How often are you writing meminfo stuff into xenstore? Could you do that
in userspace (the interface to xenstore exists and seems to work well
although it's a little tedious)? You would then be able to just run it
as a service and not need to patch GPLPV.

James

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

* RE: blue screen in windows balloon driver
  2011-02-27 11:25 ` James Harper
@ 2011-02-28  4:33   ` MaoXiaoyun
       [not found]     ` <BLU157-w3689F78415A43CC5997DD7DADE0@phx.gbl>
  0 siblings, 1 reply; 27+ messages in thread
From: MaoXiaoyun @ 2011-02-28  4:33 UTC (permalink / raw)
  To: xen devel; +Cc: james.harper


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


Thanks for fixing the POD. It's is better make it earlier to avoid crash.
 
The meminfo is written every 1 seconds into xenstore dir /local/domain/did/memory/meminfo.
And to avoid to many writes, only the memory changes large than 5M, the thread will do the write.
 
As for userspace daemon, it is our first choice, but we found it xenstore daemon in dom0 comsume
many CPU(we test in linux only), so we decide to move it into driver.
 
I've done merge my code with latest changeset 866, and do the stree test later.
 
many thanks.
 
> Subject: RE: RE: blue screen in windows balloon driver
> Date: Sun, 27 Feb 2011 22:25:28 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> CC: george.dunlap@eu.citrix.com
> 
> > Thanks James.
> > 
> > I think it is GPLPV. The driver is from
> http://xenbits.xen.org/ext/win-
> > pvdrivers.hg
> > But, I have done some other things
> > 
> > 1) Add pod support
> > 2) enable a meminfo thread, periodically write VM meminfo into
> xenstore
> > We use info of Current Memory, Free memory, and Committed memory,
> retrived
> > through NativeAPI
> > 3) our code is based from changeset 823, attached is the diff of my
> current
> > code with changset of 853.
> > 
> > Maybe I need add my code to 853, and test again.
> > Thanks.
> > 
> 
> As per other post, I have just committed some patches and PoD should now
> be working properly. I can start a DomU with 4GB of maxmem but only
> 128MB of populated memory without any problems. This now works because I
> do the initial balloon down in DriverEntry, way before xenpci does
> anything else. Before it would blow up in DriverEntry. I think I
> determine the amount to initially balloon down a little differently from
> you too.
> 
> It takes a while to balloon down the memory though... I think Windows
> tends to delay large allocations or something, because ballooning up
> again is pretty much instant.
> 
> How often are you writing meminfo stuff into xenstore? Could you do that
> in userspace (the interface to xenstore exists and seems to work well
> although it's a little tedious)? You would then be able to just run it
> as a service and not need to patch GPLPV.
> 
> James
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 2857 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] 27+ messages in thread

* RE: blue screen in windows balloon driver
       [not found]     ` <BLU157-w3689F78415A43CC5997DD7DADE0@phx.gbl>
@ 2011-02-28  8:29       ` MaoXiaoyun
  2011-02-28 11:45         ` James Harper
  2011-02-28 23:45         ` James Harper
  0 siblings, 2 replies; 27+ messages in thread
From: MaoXiaoyun @ 2011-02-28  8:29 UTC (permalink / raw)
  To: xen devel; +Cc: james.harper


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


Hi James:
 
     Unfortunately, We still hit the blue screen on the stress test.
     (Start total 24 HVMS on a single 16core, 24G host,
      each HVM owns 2G Memory, start with memory=512M, 
      and inside two eating memory  processes, each of which will each 1G memory)
 
     As I go though the code, I noticed that all memory allocation relates to 
     "ExAllocatePoolWithTag(NonPagedPool,...)", which is from NonePaged Pool,
      As I know, the NonePagePool memory is the memory could not be paged out, 
      and that is limited, and for the blue screen VMS, I also found the free memory 
      is quite low, only about hundreds KB left. 
 
     So, when memory overcommit, some of the VM will not got enough memory, 
and if  most of its Memory is occupied by eating memory process, then ExAllocatePoolWithTag
will fail, thus caused "NO_PAGES_AVALIABLE" blue screen. Is this possible?
 
      Meanwhile, I will have your PVdriver tested to see if blue exists, thanks.
      
>From: tinnycloud@hotmail.com
>To: tinnycloud@hotmail.com
>Subject: FW: blue screen in windows balloon driver
>Date: Mon, 28 Feb 2011 16:16:59 +0800
>
>
>Thanks for fixing the POD. It's is better make it earlier to avoid crash.
> 
>The meminfo is written every 1 seconds into xenstore dir /local/domain/did/memory/meminfo.
>And to avoid to many writes, only the memory changes large than 5M, the thread will do the write.
> 
>As for userspace daemon, it is our first choice, but we found it xenstore daemon in dom0 comsume
>many CPU(we test in linux only), so we decide to move it into driver.
> 
>I've done merge my code with latest changeset 866, and do the stree test later.
> 
>many thanks.
> 
>> Subject: RE: RE: blue screen in windows balloon driver
>> Date: Sun, 27 Feb 2011 22:25:28 +1100
>> From: james.harper@bendigoit.com.au
>> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
>> CC: george.dunlap@eu.citrix.com
>> 
>> > Thanks James.
>> > 
>> > I think it is GPLPV. The driver is from
>> http://xenbits.xen.org/ext/win-
>> > pvdrivers.hg
>> > But, I have done some other things
>> > 
>> > 1) Add pod support
>> > 2) enable a meminfo thread, periodically write VM meminfo into
>> xenstore
>> > We use info of Current Memory, Free memory, and Committed memory,
>> retrived
>> > through NativeAPI
>> > 3) our code is based from changeset 823, attached is the diff of my
>> current
>> > code with changset of 853.
>> > 
>> > Maybe I need add my code to 853, and test again.
>> > Thanks.
>> > 
>> 
>> As per other post, I have just committed some patches and PoD should now
>> be working properly. I can start a DomU with 4GB of maxmem but only
>> 128MB of populated memory without any problems. This now works because I
>> do the initial balloon down in DriverEntry, way before xenpci does
>> anything else. Before it would blow up in DriverEntry. I think I
>> determine the amount to initially balloon down a little differently from
>> you too.
>> 
>> It takes a while to balloon down the memory though... I think Windows
>> tends to delay large allocations or something, because ballooning up
>> again is pretty much instant.
>> 
>> How often are you writing meminfo stuff into xenstore? Could you do that
>> in userspace (the interface to xenstore exists and seems to work well
>> although it's a little tedious)? You would then be able to just run it
>> as a service and not need to patch GPLPV.
>> 
>> James
> 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 5025 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] 27+ messages in thread

* RE: blue screen in windows balloon driver
  2011-02-28  8:29       ` MaoXiaoyun
@ 2011-02-28 11:45         ` James Harper
  2011-02-28 23:45         ` James Harper
  1 sibling, 0 replies; 27+ messages in thread
From: James Harper @ 2011-02-28 11:45 UTC (permalink / raw)
  To: MaoXiaoyun, xen devel

> 
> Hi James:
> 
> Unfortunately, We still hit the blue screen on the stress test.
> (Start total 24 HVMS on a single 16core, 24G host,
> each HVM owns 2G Memory, start with memory=512M,
> and inside two eating memory  processes, each of which will each 1G
> memory)
> 
> As I go though the code, I noticed that all memory allocation relates
to
> "ExAllocatePoolWithTag(NonPagedPool,...)", which is from NonePaged
Pool,
> As I know, the NonePagePool memory is the memory could not be paged
out,
> and that is limited, and for the blue screen VMS, I also found the
free
> memory is quite low, only about hundreds KB left.
> 
> So, when memory overcommit, some of the VM will not got enough memory,
> and if  most of its Memory is occupied by eating memory process, then
> ExAllocatePoolWithTag
> will fail, thus caused "NO_PAGES_AVALIABLE" blue screen. Is this
possible?
> 
> Meanwhile, I will have your PVdriver tested to see if blue exists,

Yes you are correct - NonPagedPool memory that will always be available.
Most of my driver code is required at some point to run at
DISPATCH_LEVEL (an IRQ priority level - not sure if you are familiar
with the concept) and at DISPATCH_LEVEL any attempt to access memory
that is paged out to disk will result in a blue screen.

There are overheads with adding more memory to the system. Windows has
to keep track of every page of memory so the more memory you have the
more memory windows has to keep track of, and this in turn uses up more
memory. If you had a system with maxmem=32768 and memory=256 or
something in that order of numbers then maybe Windows needs most of that
256MB to keep track of the 32GB of memory and doesn't have enough left
for itself.

In your original email you said you were using maxmem=2048 and
memory=512 so maybe that isn't the problem.

Looking at the bug check, parameter 1 and 2 are both 0x0002A8FB (about
714MB). This means that there is 714MB of 'dirty' pages to be written to
the pagefile. I think this might happen if you tried to allocate too
much memory too fast and Windows couldn't write it out to disk fast
enough (it could also happen if xenvbd had hung or something). Maybe a
delay is needed when allocating memory, or else some sort of feedback
into the ballooning down code.

I'll post on ntdev for advice.

James

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

* RE: blue screen in windows balloon driver
  2011-02-28  8:29       ` MaoXiaoyun
  2011-02-28 11:45         ` James Harper
@ 2011-02-28 23:45         ` James Harper
  2011-03-01  2:37           ` MaoXiaoyun
  1 sibling, 1 reply; 27+ messages in thread
From: James Harper @ 2011-02-28 23:45 UTC (permalink / raw)
  To: MaoXiaoyun, xen devel

I have just pushed a change to check the
"\KernelObjects\LowMemoryCondition" event before allocating memory for
ballooning, and waiting if the event is set. This may resolve the
problems you are seeing.

What I have seen is that initially the event gets set, but then as
Windows pages some active memory out the event gets cleared again and
further ballooning down is possible. It may prevent you ballooning down
quite as low as you could before, but if it stops windows crashing then
I think it is good.

James

> -----Original Message-----
> From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> Sent: Monday, 28 February 2011 19:30
> To: xen devel
> Cc: James Harper
> Subject: RE: blue screen in windows balloon driver
> 
> Hi James:
> 
>      Unfortunately, We still hit the blue screen on the stress test.
>      (Start total 24 HVMS on a single 16core, 24G host,
>       each HVM owns 2G Memory, start with memory=512M,
>       and inside two eating memory  processes, each of which will each
1G
> memory)
> 
>      As I go though the code, I noticed that all memory allocation
relates to
>      "ExAllocatePoolWithTag(NonPagedPool,...)", which is from
NonePaged Pool,
>       As I know, the NonePagePool memory is the memory could not be
paged out,
>       and that is limited, and for the blue screen VMS, I also found
the free
> memory
>       is quite low, only about hundreds KB left.
> 
>      So, when memory overcommit, some of the VM will not got enough
memory,
> and if  most of its Memory is occupied by eating memory process, then
> ExAllocatePoolWithTag
> will fail, thus caused "NO_PAGES_AVALIABLE" blue screen. Is this
possible?
> 
>       Meanwhile, I will have your PVdriver tested to see if blue
exists,
> thanks.
> 
> 
> >From: tinnycloud@hotmail.com
> >To: tinnycloud@hotmail.com
> >Subject: FW: blue screen in windows balloon driver
> >Date: Mon, 28 Feb 2011 16:16:59 +0800
> >
> >
> >Thanks for fixing the POD. It's is better make it earlier to avoid
crash.
> >
> >The meminfo is written every 1 seconds into xenstore dir
> /local/domain/did/memory/meminfo.
> >And to avoid to many writes, only the memory changes large than 5M,
the
> thread will do the write.
> >
> >As for userspace daemon, it is our first choice, but we found it
xenstore
> daemon in dom0 comsume
> >many CPU(we test in linux only), so we decide to move it into driver.
> >
> >I've done merge my code with latest changeset 866, and do the stree
test
> later.
> >
> >many thanks.
> >
> >> Subject: RE: RE: blue screen in windows balloon driver
> >> Date: Sun, 27 Feb 2011 22:25:28 +1100
> >> From: james.harper@bendigoit.com.au
> >> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> >> CC: george.dunlap@eu.citrix.com
> >>
> >> > Thanks James.
> >> >
> >> > I think it is GPLPV. The driver is from
> >> http://xenbits.xen.org/ext/win-
> >> > pvdrivers.hg
> >> > But, I have done some other things
> >> >
> >> > 1) Add pod support
> >> > 2) enable a meminfo thread, periodically write VM meminfo into
> >> xenstore
> >> > We use info of Current Memory, Free memory, and Committed memory,
> >> retrived
> >> > through NativeAPI
> >> > 3) our code is based from changeset 823, attached is the diff of
my
> >> current
> >> > code with changset of 853.
> >> >
> >> > Maybe I need add my code to 853, and test again.
> >> > Thanks.
> >> >
> >>
> >> As per other post, I have just committed some patches and PoD
should now
> >> be working properly. I can start a DomU with 4GB of maxmem but only
> >> 128MB of populated memory without any problems. This now works
because I
> >> do the initial balloon down in DriverEntry, way before xenpci does
> >> anything else. Before it would blow up in DriverEntry. I think I
> >> determine the amount to initially balloon down a little differently
from
> >> you too.
> >>
> >> It takes a while to balloon down the memory though... I think
Windows
> >> tends to delay large allocations or something, because ballooning
up
> >> again is pretty much instant.
> >>
> >> How often are you writing meminfo stuff into xenstore? Could you do
that
> >> in userspace (the interface to xenstore exists and seems to work
well
> >> although it's a little tedious)? You would then be able to just run
it
> >> as a service and not need to patch GPLPV.
> >>
> >> James
> >

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

* RE: blue screen in windows balloon driver
  2011-02-28 23:45         ` James Harper
@ 2011-03-01  2:37           ` MaoXiaoyun
  2011-03-01  5:01             ` James Harper
  0 siblings, 1 reply; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-01  2:37 UTC (permalink / raw)
  To: xen devel; +Cc: james.harper


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


Thanks James.
 
Well, what if the memory is balloon dow already?
In my test, the eat memory process(named memhog) is started after the server starts,
(that is all VMs have already ballooned down to 512M)
It looks like the "balloon down threads " is not working at that time.
 
One more question is, if memhog eat process at very fast speed, will it  consume the 
NopagePool memory? (I am not whether NopagePool and Page Pool is seperate pool).
If so, if the memory is exhausted, some other places like"ExAllocatePoolWithTag(NonPagedPool,...)", 
will gets no memory, and could it cause bluescreen?
 
I will have the latest driver tested, thanks.
 
 
> Subject: RE: blue screen in windows balloon driver
> Date: Tue, 1 Mar 2011 10:45:52 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> 
> I have just pushed a change to check the
> "\KernelObjects\LowMemoryCondition" event before allocating memory for
> ballooning, and waiting if the event is set. This may resolve the
> problems you are seeing.
> 
> What I have seen is that initially the event gets set, but then as
> Windows pages some active memory out the event gets cleared again and
> further ballooning down is possible. It may prevent you ballooning down
> quite as low as you could before, but if it stops windows crashing then
> I think it is good.
> 
> James
> 
> > -----Original Message-----
> > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > Sent: Monday, 28 February 2011 19:30
> > To: xen devel
> > Cc: James Harper
> > Subject: RE: blue screen in windows balloon driver
> > 
> > Hi James:
> > 
> > Unfortunately, We still hit the blue screen on the stress test.
> > (Start total 24 HVMS on a single 16core, 24G host,
> > each HVM owns 2G Memory, start with memory=512M,
> > and inside two eating memory processes, each of which will each
> 1G
> > memory)
> > 
> > As I go though the code, I noticed that all memory allocation
> relates to
> > "ExAllocatePoolWithTag(NonPagedPool,...)", which is from
> NonePaged Pool,
> > As I know, the NonePagePool memory is the memory could not be
> paged out,
> > and that is limited, and for the blue screen VMS, I also found
> the free
> > memory
> > is quite low, only about hundreds KB left.
> > 
> > So, when memory overcommit, some of the VM will not got enough
> memory,
> > and if most of its Memory is occupied by eating memory process, then
> > ExAllocatePoolWithTag
> > will fail, thus caused "NO_PAGES_AVALIABLE" blue screen. Is this
> possible?
> > 
> > Meanwhile, I will have your PVdriver tested to see if blue
> exists,
> > thanks.
> > 
> > 
> > >From: tinnycloud@hotmail.com
> > >To: tinnycloud@hotmail.com
> > >Subject: FW: blue screen in windows balloon driver
> > >Date: Mon, 28 Feb 2011 16:16:59 +0800
> > >
> > >
> > >Thanks for fixing the POD. It's is better make it earlier to avoid
> crash.
> > >
> > >The meminfo is written every 1 seconds into xenstore dir
> > /local/domain/did/memory/meminfo.
> > >And to avoid to many writes, only the memory changes large than 5M,
> the
> > thread will do the write.
> > >
> > >As for userspace daemon, it is our first choice, but we found it
> xenstore
> > daemon in dom0 comsume
> > >many CPU(we test in linux only), so we decide to move it into driver.
> > >
> > >I've done merge my code with latest changeset 866, and do the stree
> test
> > later.
> > >
> > >many thanks.
> > >
> > >> Subject: RE: RE: blue screen in windows balloon driver
> > >> Date: Sun, 27 Feb 2011 22:25:28 +1100
> > >> From: james.harper@bendigoit.com.au
> > >> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > >> CC: george.dunlap@eu.citrix.com
> > >>
> > >> > Thanks James.
> > >> >
> > >> > I think it is GPLPV. The driver is from
> > >> http://xenbits.xen.org/ext/win-
> > >> > pvdrivers.hg
> > >> > But, I have done some other things
> > >> >
> > >> > 1) Add pod support
> > >> > 2) enable a meminfo thread, periodically write VM meminfo into
> > >> xenstore
> > >> > We use info of Current Memory, Free memory, and Committed memory,
> > >> retrived
> > >> > through NativeAPI
> > >> > 3) our code is based from changeset 823, attached is the diff of
> my
> > >> current
> > >> > code with changset of 853.
> > >> >
> > >> > Maybe I need add my code to 853, and test again.
> > >> > Thanks.
> > >> >
> > >>
> > >> As per other post, I have just committed some patches and PoD
> should now
> > >> be working properly. I can start a DomU with 4GB of maxmem but only
> > >> 128MB of populated memory without any problems. This now works
> because I
> > >> do the initial balloon down in DriverEntry, way before xenpci does
> > >> anything else. Before it would blow up in DriverEntry. I think I
> > >> determine the amount to initially balloon down a little differently
> from
> > >> you too.
> > >>
> > >> It takes a while to balloon down the memory though... I think
> Windows
> > >> tends to delay large allocations or something, because ballooning
> up
> > >> again is pretty much instant.
> > >>
> > >> How often are you writing meminfo stuff into xenstore? Could you do
> that
> > >> in userspace (the interface to xenstore exists and seems to work
> well
> > >> although it's a little tedious)? You would then be able to just run
> it
> > >> as a service and not need to patch GPLPV.
> > >>
> > >> James
> > >
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 7192 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] 27+ messages in thread

* Re: blue screen in windows balloon driver
  2011-03-01  2:37           ` MaoXiaoyun
@ 2011-03-01  5:01             ` James Harper
  2011-03-01  5:28               ` MaoXiaoyun
  2011-03-01  7:14               ` MaoXiaoyun
  0 siblings, 2 replies; 27+ messages in thread
From: James Harper @ 2011-03-01  5:01 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel

Please send logs and bug check codes for any future crashes

Can you also send me your memhog program?

Sent from my iPhone

On 01/03/2011, at 13:37, "MaoXiaoyun" <tinnycloud@hotmail.com> wrote:

> Thanks James.
>  
> Well, what if the memory is balloon dow already?
> In my test, the eat memory process(named memhog) is started after the server starts,
> (that is all VMs have already ballooned down to 512M)
> It looks like the "balloon down threads " is not working at that time.
>  
> One more question is, if memhog eat process at very fast speed, will it  consume the 
> NopagePool memory? (I am not whether NopagePool and Page Pool is seperate pool).
> If so, if the memory is exhausted, some other places like"ExAllocatePoolWithTag(NonPagedPool,...)", 
> will gets no memory, and could it cause bluescreen?
>  
> I will have the latest driver tested, thanks.
>  
>  
> > Subject: RE: blue screen in windows balloon driver
> > Date: Tue, 1 Mar 2011 10:45:52 +1100
> > From: james.harper@bendigoit.com.au
> > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > 
> > I have just pushed a change to check the
> > "\KernelObjects\LowMemoryCondition" event before allocating memory for
> > ballooning, and waiting if the event is set. This may resolve the
> > problems you are seeing.
> > 
> > What I have seen is that initially the event gets set, but then as
> > Windows pages some active memory out the event gets cleared again and
> > further ballooning down is possible. It may prevent you ballooning down
> > quite as low as you could before, but if it stops windows crashing then
> > I think it is good.
> > 
> > James
> > 
> > > -----Original Message-----
> > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > Sent: Monday, 28 February 2011 19:30
> > > To: xen devel
> > > Cc: James Harper
> > > Subject: RE: blue screen in windows balloon driver
> > > 
> > > Hi James:
> > > 
> > > Unfortunately, We still hit the blue screen on the stress test.
> > > (Start total 24 HVMS on a single 16core, 24G host,
> > > each HVM owns 2G Memory, start with memory=512M,
> > > and inside two eating memory processes, each of which will each
> > 1G
> > > memory)
> > > 
> > > As I go though the code, I noticed that all memory allocation
> > relates to
> > > "ExAllocatePoolWithTag(NonPagedPool,...)", which is from
> > NonePaged Pool,
> > > As I know, the NonePagePool memory is the memory could not be
> > paged out,
> > > and that is limited, and for the blue screen VMS, I also found
> > the free
> > > memory
> > > is quite low, only about hundreds KB left.
> > > 
> > > So, when memory overcommit, some of the VM will not got enough
> > memory,
> > > and if most of its Memory is occupied by eating memory process, then
> > > ExAllocatePoolWithTag
> > > will fail, thus caused "NO_PAGES_AVALIABLE" blue screen. Is this
> > possible?
> > > 
> > > Meanwhile, I will have your PVdriver tested to see if blue
> > exists,
> > > thanks.
> > > 
> > > 
> > > >From: tinnycloud@hotmail.com
> > > >To: tinnycloud@hotmail.com
> > > >Subject: FW: blue screen in windows balloon driver
> > > >Date: Mon, 28 Feb 2011 16:16:59 +0800
> > > >
> > > >
> > > >Thanks for fixing the POD. It's is better make it earlier to avoid
> > crash.
> > > >
> > > >The meminfo is written every 1 seconds into xenstore dir
> > > /local/domain/did/memory/meminfo.
> > > >And to avoid to many writes, only the memory changes large than 5M,
> > the
> > > thread will do the write.
> > > >
> > > >As for userspace daemon, it is our first choice, but we found it
> > xenstore
> > > daemon in dom0 comsume
> > > >many CPU(we test in linux only), so we decide to move it into driver.
> > > >
> > > >I've done merge my code with latest changeset 866, and do the stree
> > test
> > > later.
> > > >
> > > >many thanks.
> > > >
> > > >> Subject: RE: RE: blue screen in windows balloon driver
> > > >> Date: Sun, 27 Feb 2011 22:25:28 +1100
> > > >> From: james.harper@bendigoit.com.au
> > > >> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > > >> CC: george.dunlap@eu.citrix.com
> > > >>
> > > >> > Thanks James.
> > > >> >
> > > >> > I think it is GPLPV. The driver is from
> > > >> http://xenbits.xen.org/ext/win-
> > > >> > pvdrivers.hg
> > > >> > But, I have done some other things
> > > >> >
> > > >> > 1) Add pod support
> > > >> > 2) enable a meminfo thread, periodically write VM meminfo into
> > > >> xenstore
> > > >> > We use info of Current Memory, Free memory, and Committed memory,
> > > >> retrived
> > > >> > through NativeAPI
> > > >> > 3) our code is based from changeset 823, attached is the diff of
> > my
> > > >> current
> > > >> > code with changset of 853.
> > > >> >
> > > >> > Maybe I need add my code to 853, and test again.
> > > >> > Thanks.
> > > >> >
> > > >>
> > > >> As per other post, I have just committed some patches and PoD
> > should now
> > > >> be working properly. I can start a DomU with 4GB of maxmem but only
> > > >> 128MB of populated memory without any problems. This now works
> > because I
> > > >> do the initial balloon down in DriverEntry, way before xenpci does
> > > >> anything else. Before it would blow up in DriverEntry. I think I
> > > >> determine the amount to initially balloon down a little differently
> > from
> > > >> you too.
> > > >>
> > > >> It takes a while to balloon down the memory though... I think
> > Windows
> > > >> tends to delay large allocations or something, because ballooning
> > up
> > > >> again is pretty much instant.
> > > >>
> > > >> How often are you writing meminfo stuff into xenstore? Could you do
> > that
> > > >> in userspace (the interface to xenstore exists and seems to work
> > well
> > > >> although it's a little tedious)? You would then be able to just run
> > it
> > > >> as a service and not need to patch GPLPV.
> > > >>
> > > >> James
> > > >

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

* RE: blue screen in windows balloon driver
  2011-03-01  5:01             ` James Harper
@ 2011-03-01  5:28               ` MaoXiaoyun
       [not found]                 ` <AEC6C66638C05B468B556EA548C1A77D01C55AC7@trantor>
  2011-03-01  7:14               ` MaoXiaoyun
  1 sibling, 1 reply; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-01  5:28 UTC (permalink / raw)
  To: xen devel; +Cc: james.harper


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


Attached is the memhog source code.
 
In test, I run two memhogs at same time with options " -t 2 -M 512 -R 30 -s 2 -K 100"
which means, 2threads, total alloc 512M memory, run 30times, sleep every 2 seconds between 
rounds, and every malloc, malloc 100KB.
 
Also, in currently test, after VM starts with 512M memory, no memory is given back to VM.
 
Actually, we have three physical host to test the blue screen, quite strange is only on machine
hit the blue screen quite easily(your driver with/without low memory event hit the screen).
But on other two machine, everything goes fine. Even I recompile the host system, different result
still exists.
 
 
I also noticed the your post on ntdev, is it possible "ExAllocatePoolWithTag" failed, but in code
the return NULL is not fully checked?
 
More, what kind of logs your need, and does "check code" means 
something like "
***STOP: 0x0000004D (0x00015742,0x00015742,0x00000000,0x00000000)
***STOP: 0x0000004D (0x0001583B,0x0001583B,0x00000000,0x00000000)
this the latest two crashes.
 
> Subject: Re: blue screen in windows balloon driver
> From: james.harper@bendigoit.com.au
> Date: Tue, 1 Mar 2011 16:01:46 +1100
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com
> 
> Please send logs and bug check codes for any future crashes
> 
> Can you also send me your memhog program?
> 
> Sent from my iPhone
> 
> On 01/03/2011, at 13:37, "MaoXiaoyun" <tinnycloud@hotmail.com> wrote:
> 
> > Thanks James.
> > 
> > Well, what if the memory is balloon dow already?
> > In my test, the eat memory process(named memhog) is started after the server starts,
> > (that is all VMs have already ballooned down to 512M)
> > It looks like the "balloon down threads " is not working at that time.
> > 
> > One more question is, if memhog eat process at very fast speed, will it consume the 
> > NopagePool memory? (I am not whether NopagePool and Page Pool is seperate pool).
> > If so, if the memory is exhausted, some other places like"ExAllocatePoolWithTag(NonPagedPool,...)", 
> > will gets no memory, and could it cause bluescreen?
> > 
> > I will have the latest driver tested, thanks.
> > 
> > 
> > > Subject: RE: blue screen in windows balloon driver
> > > Date: Tue, 1 Mar 2011 10:45:52 +1100
> > > From: james.harper@bendigoit.com.au
> > > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > > 
> > > I have just pushed a change to check the
> > > "\KernelObjects\LowMemoryCondition" event before allocating memory for
> > > ballooning, and waiting if the event is set. This may resolve the
> > > problems you are seeing.
> > > 
> > > What I have seen is that initially the event gets set, but then as
> > > Windows pages some active memory out the event gets cleared again and
> > > further ballooning down is possible. It may prevent you ballooning down
> > > quite as low as you could before, but if it stops windows crashing then
> > > I think it is good.
> > > 
> > > James
> > > 
> > > > -----Original Message-----
> > > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > > Sent: Monday, 28 February 2011 19:30
> > > > To: xen devel
> > > > Cc: James Harper
> > > > Subject: RE: blue screen in windows balloon driver
> > > > 
> > > > Hi James:
> > > > 
> > > > Unfortunately, We still hit the blue screen on the stress test.
> > > > (Start total 24 HVMS on a single 16core, 24G host,
> > > > each HVM owns 2G Memory, start with memory=512M,
> > > > and inside two eating memory processes, each of which will each
> > > 1G
> > > > memory)
> > > > 
> > > > As I go though the code, I noticed that all memory allocation
> > > relates to
> > > > "ExAllocatePoolWithTag(NonPagedPool,...)", which is from
> > > NonePaged Pool,
> > > > As I know, the NonePagePool memory is the memory could not be
> > > paged out,
> > > > and that is limited, and for the blue screen VMS, I also found
> > > the free
> > > > memory
> > > > is quite low, only about hundreds KB left.
> > > > 
> > > > So, when memory overcommit, some of the VM will not got enough
> > > memory,
> > > > and if most of its Memory is occupied by eating memory process, then
> > > > ExAllocatePoolWithTag
> > > > will fail, thus caused "NO_PAGES_AVALIABLE" blue screen. Is this
> > > possible?
> > > > 
> > > > Meanwhile, I will have your PVdriver tested to see if blue
> > > exists,
> > > > thanks.
> > > > 
> > > > 
> > > > >From: tinnycloud@hotmail.com
> > > > >To: tinnycloud@hotmail.com
> > > > >Subject: FW: blue screen in windows balloon driver
> > > > >Date: Mon, 28 Feb 2011 16:16:59 +0800
> > > > >
> > > > >
> > > > >Thanks for fixing the POD. It's is better make it earlier to avoid
> > > crash.
> > > > >
> > > > >The meminfo is written every 1 seconds into xenstore dir
> > > > /local/domain/did/memory/meminfo.
> > > > >And to avoid to many writes, only the memory changes large than 5M,
> > > the
> > > > thread will do the write.
> > > > >
> > > > >As for userspace daemon, it is our first choice, but we found it
> > > xenstore
> > > > daemon in dom0 comsume
> > > > >many CPU(we test in linux only), so we decide to move it into driver.
> > > > >
> > > > >I've done merge my code with latest changeset 866, and do the stree
> > > test
> > > > later.
> > > > >
> > > > >many thanks.
> > > > >
> > > > >> Subject: RE: RE: blue screen in windows balloon driver
> > > > >> Date: Sun, 27 Feb 2011 22:25:28 +1100
> > > > >> From: james.harper@bendigoit.com.au
> > > > >> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > > > >> CC: george.dunlap@eu.citrix.com
> > > > >>
> > > > >> > Thanks James.
> > > > >> >
> > > > >> > I think it is GPLPV. The driver is from
> > > > >> http://xenbits.xen.org/ext/win-
> > > > >> > pvdrivers.hg
> > > > >> > But, I have done some other things
> > > > >> >
> > > > >> > 1) Add pod support
> > > > >> > 2) enable a meminfo thread, periodically write VM meminfo into
> > > > >> xenstore
> > > > >> > We use info of Current Memory, Free memory, and Committed memory,
> > > > >> retrived
> > > > >> > through NativeAPI
> > > > >> > 3) our code is based from changeset 823, attached is the diff of
> > > my
> > > > >> current
> > > > >> > code with changset of 853.
> > > > >> >
> > > > >> > Maybe I need add my code to 853, and test again.
> > > > >> > Thanks.
> > > > >> >
> > > > >>
> > > > >> As per other post, I have just committed some patches and PoD
> > > should now
> > > > >> be working properly. I can start a DomU with 4GB of maxmem but only
> > > > >> 128MB of populated memory without any problems. This now works
> > > because I
> > > > >> do the initial balloon down in DriverEntry, way before xenpci does
> > > > >> anything else. Before it would blow up in DriverEntry. I think I
> > > > >> determine the amount to initially balloon down a little differently
> > > from
> > > > >> you too.
> > > > >>
> > > > >> It takes a while to balloon down the memory though... I think
> > > Windows
> > > > >> tends to delay large allocations or something, because ballooning
> > > up
> > > > >> again is pretty much instant.
> > > > >>
> > > > >> How often are you writing meminfo stuff into xenstore? Could you do
> > > that
> > > > >> in userspace (the interface to xenstore exists and seems to work
> > > well
> > > > >> although it's a little tedious)? You would then be able to just run
> > > it
> > > > >> as a service and not need to patch GPLPV.
> > > > >>
> > > > >> James
> > > > >
 		 	   		  

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

[-- Attachment #2: memhog.rar --]
[-- Type: application/octet-stream, Size: 19571 bytes --]

[-- 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] 27+ messages in thread

* RE: blue screen in windows balloon driver
  2011-03-01  5:01             ` James Harper
  2011-03-01  5:28               ` MaoXiaoyun
@ 2011-03-01  7:14               ` MaoXiaoyun
  2011-03-01  9:36                 ` James Harper
       [not found]                 ` <AEC6C66638C05B468B556EA548C1A77D01C55AC5@trantor>
  1 sibling, 2 replies; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-01  7:14 UTC (permalink / raw)
  To: xen devel; +Cc: james.harper


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


Hi James:
 
Attached are three logs. (I started test PV in debug mode)
 
qemu-dm-w3.MR_cp7.vhd.log.normal:  
is the VM not crash
 
 
qemu-dm-w3.MR_cp23.vhd.log.crash:
 is the vm crashed, but the log show a Assertion failed.
*** Assertion failed: srb != NULL
***   Source File: e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line 988
Blue screen on "NO_PAGES_AVAILABLE"
***STOP: 0x0000004D (0x0001566c,0x0001566c,0x00000000,0x00000000)
 
 
qemu-dm-w3.MR_cp6.vhd.log.crash: is the vm crashed, bug no special error in log
Blue screen on "NO_PAGES_AVAILABLE"
***STOP: 0x0000004D (0x0001590f,0x0001590f,0x00000000,0x00000000)
 
thanks.
 
> Subject: Re: blue screen in windows balloon driver
> From: james.harper@bendigoit.com.au
> Date: Tue, 1 Mar 2011 16:01:46 +1100
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com
> 
> Please send logs and bug check codes for any future crashes
> 
> Can you also send me your memhog program?
> 
> Sent from my iPhone
> 
> On 01/03/2011, at 13:37, "MaoXiaoyun" <tinnycloud@hotmail.com> wrote:
> 
> > Thanks James.
> > 
> > Well, what if the memory is balloon dow already?
> > In my test, the eat memory process(named memhog) is started after the server starts,
> > (that is all VMs have already ballooned down to 512M)
> > It looks like the "balloon down threads " is not working at that time.
> > 
> > One more question is, if memhog eat process at very fast speed, will it consume the 
> > NopagePool memory? (I am not whether NopagePool and Page Pool is seperate pool).
> > If so, if the memory is exhausted, some other places like"ExAllocatePoolWithTag(NonPagedPool,...)", 
> > will gets no memory, and could it cause bluescreen?
> > 
> > I will have the latest driver tested, thanks.
> > 
> > 
> > > Subject: RE: blue screen in windows balloon driver
> > > Date: Tue, 1 Mar 2011 10:45:52 +1100
> > > From: james.harper@bendigoit.com.au
> > > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > > 
> > > I have just pushed a change to check the
> > > "\KernelObjects\LowMemoryCondition" event before allocating memory for
> > > ballooning, and waiting if the event is set. This may resolve the
> > > problems you are seeing.
> > > 
> > > What I have seen is that initially the event gets set, but then as
> > > Windows pages some active memory out the event gets cleared again and
> > > further ballooning down is possible. It may prevent you ballooning down
> > > quite as low as you could before, but if it stops windows crashing then
> > > I think it is good.
> > > 
> > > James
> > > 
> > > > -----Original Message-----
> > > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > > Sent: Monday, 28 February 2011 19:30
> > > > To: xen devel
> > > > Cc: James Harper
> > > > Subject: RE: blue screen in windows balloon driver
> > > > 
> > > > Hi James:
> > > > 
> > > > Unfortunately, We still hit the blue screen on the stress test.
> > > > (Start total 24 HVMS on a single 16core, 24G host,
> > > > each HVM owns 2G Memory, start with memory=512M,
> > > > and inside two eating memory processes, each of which will each
> > > 1G
> > > > memory)
> > > > 
> > > > As I go though the code, I noticed that all memory allocation
> > > relates to
> > > > "ExAllocatePoolWithTag(NonPagedPool,...)", which is from
> > > NonePaged Pool,
> > > > As I know, the NonePagePool memory is the memory could not be
> > > paged out,
> > > > and that is limited, and for the blue screen VMS, I also found
> > > the free
> > > > memory
> > > > is quite low, only about hundreds KB left.
> > > > 
> > > > So, when memory overcommit, some of the VM will not got enough
> > > memory,
> > > > and if most of its Memory is occupied by eating memory process, then
> > > > ExAllocatePoolWithTag
> > > > will fail, thus caused "NO_PAGES_AVALIABLE" blue screen. Is this
> > > possible?
> > > > 
> > > > Meanwhile, I will have your PVdriver tested to see if blue
> > > exists,
> > > > thanks.
> > > > 
> > > > 
> > > > >From: tinnycloud@hotmail.com
> > > > >To: tinnycloud@hotmail.com
> > > > >Subject: FW: blue screen in windows balloon driver
> > > > >Date: Mon, 28 Feb 2011 16:16:59 +0800
> > > > >
> > > > >
> > > > >Thanks for fixing the POD. It's is better make it earlier to avoid
> > > crash.
> > > > >
> > > > >The meminfo is written every 1 seconds into xenstore dir
> > > > /local/domain/did/memory/meminfo.
> > > > >And to avoid to many writes, only the memory changes large than 5M,
> > > the
> > > > thread will do the write.
> > > > >
> > > > >As for userspace daemon, it is our first choice, but we found it
> > > xenstore
> > > > daemon in dom0 comsume
> > > > >many CPU(we test in linux only), so we decide to move it into driver.
> > > > >
> > > > >I've done merge my code with latest changeset 866, and do the stree
> > > test
> > > > later.
> > > > >
> > > > >many thanks.
> > > > >
> > > > >> Subject: RE: RE: blue screen in windows balloon driver
> > > > >> Date: Sun, 27 Feb 2011 22:25:28 +1100
> > > > >> From: james.harper@bendigoit.com.au
> > > > >> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > > > >> CC: george.dunlap@eu.citrix.com
> > > > >>
> > > > >> > Thanks James.
> > > > >> >
> > > > >> > I think it is GPLPV. The driver is from
> > > > >> http://xenbits.xen.org/ext/win-
> > > > >> > pvdrivers.hg
> > > > >> > But, I have done some other things
> > > > >> >
> > > > >> > 1) Add pod support
> > > > >> > 2) enable a meminfo thread, periodically write VM meminfo into
> > > > >> xenstore
> > > > >> > We use info of Current Memory, Free memory, and Committed memory,
> > > > >> retrived
> > > > >> > through NativeAPI
> > > > >> > 3) our code is based from changeset 823, attached is the diff of
> > > my
> > > > >> current
> > > > >> > code with changset of 853.
> > > > >> >
> > > > >> > Maybe I need add my code to 853, and test again.
> > > > >> > Thanks.
> > > > >> >
> > > > >>
> > > > >> As per other post, I have just committed some patches and PoD
> > > should now
> > > > >> be working properly. I can start a DomU with 4GB of maxmem but only
> > > > >> 128MB of populated memory without any problems. This now works
> > > because I
> > > > >> do the initial balloon down in DriverEntry, way before xenpci does
> > > > >> anything else. Before it would blow up in DriverEntry. I think I
> > > > >> determine the amount to initially balloon down a little differently
> > > from
> > > > >> you too.
> > > > >>
> > > > >> It takes a while to balloon down the memory though... I think
> > > Windows
> > > > >> tends to delay large allocations or something, because ballooning
> > > up
> > > > >> again is pretty much instant.
> > > > >>
> > > > >> How often are you writing meminfo stuff into xenstore? Could you do
> > > that
> > > > >> in userspace (the interface to xenstore exists and seems to work
> > > well
> > > > >> although it's a little tedious)? You would then be able to just run
> > > it
> > > > >> as a service and not need to patch GPLPV.
> > > > >>
> > > > >> James
> > > > >
 		 	   		  

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

[-- Attachment #2: qemu-dm-w3.MR_cp23.vhd.log.crash --]
[-- Type: application/octet-stream, Size: 22734 bytes --]

domid: 9
Watching /local/domain/0/device-model/9/logdirty/cmd
Watching /local/domain/0/device-model/9/command
char device redirected to /dev/pts/9
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 94ad525f-1275-f022-fcb7-aa92087b17e8
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/9/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/94ad525f-1275-f022-fcb7-aa92087b17e8/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/9/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/9/log-throttling'
medium change watch on `/local/domain/9/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.
XenPCI <-- XenPci_HighSyncCallFunctionN
XenPCI <-- XenPci_HighSyncCallFunction0
XenPCI     Waiting for highsync_complete_event
XenPCI <-- XenPci_HighSync
XenPCI --> XenPci_InitialBalloonDown
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89DB5000
XenPCI     XENMEM_maximum_reservation = 525312
XenPCI     XENMEM_current_reservation = 131288
XenPCI     Trying to give 1540 MB to Xen
XenPCI <-- XenPci_InitialBalloonDown
XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
XenPCI GPLPV 0.10.0.0
XenPCI --> XenPci_FixLoadOrder
XenPCI     dummy_group_index = 1
XenPCI     wdf_load_group_index = 2
XenPCI     xenpci_group_index = 3
XenPCI     boot_bus_extender_index = 4
XenPCI <-- XenPci_FixLoadOrder
XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
XenPCI     Disabled qemu devices 03
XenPCI <-- DriverEntry
XenPCI     Xen PCI device found - must be fdo
XenPCI --> XenPci_EvtDeviceAdd_XenPci
XenPCI <-- XenPci_EvtDeviceAdd_XenPci
XenPCI --> XenPci_EvtDevicePrepareHardware
XenPCI     IoPort Address(c000) Length: 256
XenPCI     Private Data: 0x01 0x00 0x00
XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
XenPCI     Memory flags = 0004
XenPCI     Private Data: 0x01 0x01 0x00
XenPCI     irq_number = 01c
XenPCI     irq_vector = 1a3
XenPCI     irq_level = 009
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_EvtDevicePrepareHardware
XenPCI --> XenPci_EvtDeviceD0Entry
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_Init
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89B62000
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000
XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
XenPCI <-- XenPci_Init
XenPCI --> GntTbl_Init
XenPCI     grant_frames = 32
XenPCI     grant_entries = 16384
XenPCI     pfn = 97b9
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97b9
XenPCI     decreased 1 pages for grant table frame 0
XenPCI     pfn = 97ba
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97ba
XenPCI     decreased 1 pages for grant table frame 1
XenPCI     pfn = 97bb
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97bb
XenPCI     decreased 1 pages for grant table frame 2
XenPCI     pfn = 97bc
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97bc
XenPCI     decreased 1 pages for grant table frame 3
XenPCI     pfn = 97bd
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97bd
XenPCI     decreased 1 pages for grant table frame 4
XenPCI     pfn = 97be
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97be
XenPCI     decreased 1 pages for grant table frame 5
XenPCI     pfn = 97bf
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97bf
XenPCI     decreased 1 pages for grant table frame 6
XenPCI     pfn = 97c0
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c0
XenPCI     decreased 1 pages for grant table frame 7
XenPCI     pfn = 97c1
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c1
XenPCI     decreased 1 pages for grant table frame 8
XenPCI     pfn = 97c2
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c2
XenPCI     decreased 1 pages for grant table frame 9
XenPCI     pfn = 97c3
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c3
XenPCI     decreased 1 pages for grant table frame 10
XenPCI     pfn = 97c4
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c4
XenPCI     decreased 1 pages for grant table frame 11
XenPCI     pfn = 97c5
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c5
XenPCI     decreased 1 pages for grant table frame 12
XenPCI     pfn = 97c6
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c6
XenPCI     decreased 1 pages for grant table frame 13
XenPCI     pfn = 97c7
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c7
XenPCI     decreased 1 pages for grant table frame 14
XenPCI     pfn = 97c8
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c8
XenPCI     decreased 1 pages for grant table frame 15
XenPCI     pfn = 97c9
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97c9
XenPCI     decreased 1 pages for grant table frame 16
XenPCI     pfn = 97ca
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97ca
XenPCI     decreased 1 pages for grant table frame 17
XenPCI     pfn = 97cb
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97cb
XenPCI     decreased 1 pages for grant table frame 18
XenPCI     pfn = 97cc
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97cc
XenPCI     decreased 1 pages for grant table frame 19
XenPCI     pfn = 97cd
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97cd
XenPCI     decreased 1 pages for grant table frame 20
XenPCI     pfn = 97ce
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97ce
XenPCI     decreased 1 pages for grant table frame 21
XenPCI     pfn = 97cf
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97cf
XenPCI     decreased 1 pages for grant table frame 22
XenPCI     pfn = 97d0
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d0
XenPCI     decreased 1 pages for grant table frame 23
XenPCI     pfn = 97d1
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d1
XenPCI     decreased 1 pages for grant table frame 24
XenPCI     pfn = 97d2
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d2
XenPCI     decreased 1 pages for grant table frame 25
XenPCI     pfn = 97d3
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d3
XenPCI     decreased 1 pages for grant table frame 26
XenPCI     pfn = 97d4
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d4
XenPCI     decreased 1 pages for grant table frame 27
XenPCI     pfn = 97d5
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d5
XenPCI     decreased 1 pages for grant table frame 28
XenPCI     pfn = 97d6
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d6
XenPCI     decreased 1 pages for grant table frame 29
XenPCI     pfn = 97d7
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d7
XenPCI     decreased 1 pages for grant table frame 30
XenPCI     pfn = 97d8
XenPCI     Calling HYPERVISOR_memory_op - pfn = 97d8
XenPCI     decreased 1 pages for grant table frame 31
XenPCI --> GntTbl_Map
XenPCI <-- GntTbl_Map
XenPCI <-- GntTbl_Init
XenPCI --> EvtChn_Init
XenPCI --> _hvm_set_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_set_parameter
XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
XenPCI --> EvtChn_AllocIpi
XenPCI <-- EvtChn_AllocIpi
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI     pdo_event_channel = 5
XenPCI <-- EvtChn_Init
XenPCI <-- XenPci_EvtDeviceD0Entry
XenPCI --> EvtChn_EvtInterruptEnable
XenPCI <-- EvtChn_EvtInterruptEnable
XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenBus_Init
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI <-- XenBus_Init
XenPCI     suspend event channel = 6
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI --> XenPci_SysrqHandler
XenPCI     SysRq Value = (null)
XenPCI <-- XenPci_SysrqHandler
XenPCI --> XenPci_ShutdownHandler
XenPCI     Initial Memory Value = 512 (524288)
Error reading shutdown path - ENOENT
XenPCI --> XenPci_BalloonThreadProc
XenPCI <-- XenPci_ShutdownHandler
XenPCI     low_mem_event = 89D79D50, state = 0
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenPci_EvtChildListScanForChildren
XenPCI --> XenPci_BalloonHandler
XenPCI     Found path = device/vbd/768
XenPCI     target memory value = 512 (524288)
XenPCI     Found path = device/vif/0
XenPCI <-- XenPci_BalloonHandler
XenPCI     Got balloon event, current = 512, target = 512
XenPCI     No change to memory
XenPCI <-- XenPci_EvtChildListScanForChildren
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenVbd --> DriverEntry
XenVbd     IRQL = 0
XenVbd     DriverObject = 898EB8C0, RegistryPath = 80090C00
XenVbd <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vbd/768
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f322
XenPCI     New Start = 000000001f322000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vbd/768
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenConfig_InitConfigPage
XenPCI     fdo_driver_object = 898EB8C0
XenPCI     fdo_driver_extension = 89AFC008
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 898BD000
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenPCI --> XenPci_UpdateBackendState
XenPCI --> EvtChn_BindIrq
XenPCI <-- EvtChn_BindIrq
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI     Backend State Changed to InitWait
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 0
XenVbd     xvdd = 899B3004
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f322000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89819D0C
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 898BD000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 899B4F78
XenVbd     aligned_buffer = 899B5000
XenVbd     ConfigInfo->MaximumTransferLength = 45056
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 9
XenVbd     dump_mode = 0
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd --> XenVbd_HwScsiAdapterControl
XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     switching to 'other' ring size
XenVbd     IRQL = 0
XenVbd     xvdd = 899B3004
XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
XenVbd <-- XenVbd_HwScsiAdapterControl
XenVbd     SRB_FUNCTION_IO_CONTROL
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
XenVbd     EXECUTE_SCSI Command = 1A returned error 00
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
XenNet --> DriverEntry
XenNet     DriverObject = 89967CE0, RegistryPath = 8996E000
XenNet     NdisGetVersion = 50001
XenNet     ndis_wrapper_handle = 00000000
XenNet     ndis_wrapper_handle = 8984D3E8
XenNet     NdisMInitializeWrapper succeeded
XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
XenNet     about to call NdisMRegisterMiniport
XenNet     called NdisMRegisterMiniport
XenNet <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vif/0
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f2e2
XenPCI     New Start = 000000001f2e2000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vif/0
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI --> XenConfig_InitConfigPage
XenPCI     Backend State Changed to InitWait
XenPCI     fdo_driver_object = 89967CE0
XenPCI <-- XenPci_UpdateBackendState
XenPCI     fdo_driver_extension = 00000000
XenPCI     fdo_driver_object = 89D68490
XenPCI     fdo_driver_extension = 00000000
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenNet --> XenNet_Init
XenNet     IRQL = 0
XenNet     nrl_length = 40
XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89818C7C
ScatterGather = 1
LargeSendOffload = 61440
ChecksumOffload = 1
ChecksumOffloadRxCheck = 1
MTU = 1500
RxInterruptModeration = 0
Could not read NetworkAddress value (c0000001) or value is invalid
XenNet --> XenNet_D0Entry
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 89A25000
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16222
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 89825000
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16189
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- EvtChn_Bind
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenNet --> XenNet_ConnectBackend
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89818C7C
XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 89A25000
XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 89825000
XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:01:b3:c1
XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
XenNet     XEN_INIT_TYPE_17
XenNet <-- XenNet_ConnectBackend
XenNet --> XenNet_RxInit
XenNet <-- XenNet_RxInit
XenNet <-- XenNet_D0Entry
Get Unknown OID 0x10202
XenNet --> XenNet_PnPEventNotify
XenNet     NdisDevicePnPEventPowerProfileChanged
XenNet <-- XenNet_PnPEventNotify
Get Unknown OID 0x10201
Get Unknown OID 0xfc010210
Get OID_TCP_TASK_OFFLOAD
XenNet     (BUFFER_TOO_SHORT 100 > 28)
Get OID_TCP_TASK_OFFLOAD
config_csum enabled
nto = 89A4F5F4
nto->Size = 24
nto->TaskBufferLength = 16
config_gso enabled
nto = 89A4F618
nto->Size = 24
nto->TaskBufferLength = 16
&(nttls->IpOptions) = 89A4F639
Set OID_TCP_TASK_OFFLOAD
TcpIpChecksumNdisTask
  V4Transmit.IpOptionsSupported  = 0
  V4Transmit.TcpOptionsSupported = 1
  V4Transmit.TcpChecksum         = 1
  V4Transmit.UdpChecksum         = 0
  V4Transmit.IpChecksum          = 0
  V4Receive.IpOptionsSupported   = 0
  V4Receive.TcpOptionsSupported  = 0
  V4Receive.TcpChecksum          = 1
  V4Receive.UdpChecksum          = 0
  V4Receive.IpChecksum           = 0
  V6Transmit.IpOptionsSupported  = 0
  V6Transmit.TcpOptionsSupported = 0
  V6Transmit.TcpChecksum         = 0
  V6Transmit.UdpChecksum         = 0
  V6Receive.IpOptionsSupported   = 0
  V6Receive.TcpOptionsSupported  = 0
  V6Receive.TcpChecksum          = 0
  V6Receive.UdpChecksum          = 0
TcpLargeSendNdisTask
  MaxOffLoadSize                 = 61440
  MinSegmentCount                = 4
  TcpOptions                     = 0
  IpOptions                      = 0
Get OID_PNP_CAPABILITIES
Set Unknown OID 0x10119
Set OID_GEN_CURRENT_LOOKAHEAD 128 (89735000)
Set OID_GEN_CURRENT_PACKET_FILTER (xi = 89735000)
  NDIS_PACKET_TYPE_DIRECTED
  NDIS_PACKET_TYPE_MULTICAST
  NDIS_PACKET_TYPE_BROADCAST
XenNet     (BUFFER_TOO_SHORT 152 > 0)
Get Unknown OID 0x10117
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenNet     (BUFFER_TOO_SHORT 152 > 0)
     Set OID_802_3_MULTICAST_LIST
       Length = 6
       Entries = 1
Set Unknown OID 0x10118
Set Unknown OID 0xfd010103
Set Unknown OID 0xfd010103
     Set OID_802_3_MULTICAST_LIST
       Length = 12
       Entries = 2
Set Unknown OID 0xfd010103
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> DriverEntry
XenVbd     IRQL = 31
XenVbd     DriverObject = 00000000, RegistryPath = 00000000
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 31
XenVbd     xvdd = 892E6300
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f322000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89819D0C
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 898BD000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     cached_use_other = 1
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 892E8274
XenVbd     aligned_buffer = 892E9000
XenVbd     ConfigInfo->MaximumTransferLength = 4096
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 31
XenVbd     dump_mode = 1
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd     Command = INQUIRY
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 31
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     Command = SCSIOP_START_STOP_UNIT
XenVbd     Command = READ_CAPACITY
XenVbd <-- DriverEntry
XenVbd     max_dump_mode_blocks = 8
XenVbd     max_dump_mode_length = 4096

*** Assertion failed: srb != NULL
***   Source File: e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line 988

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

[-- Attachment #3: qemu-dm-w3.MR_cp6.vhd.log.crash --]
[-- Type: application/octet-stream, Size: 22935 bytes --]

domid: 19
Watching /local/domain/0/device-model/19/logdirty/cmd
Watching /local/domain/0/device-model/19/command
char device redirected to /dev/pts/19
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 1e2b63e4-7661-648b-3e09-a4bbd073f417
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/19/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/1e2b63e4-7661-648b-3e09-a4bbd073f417/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/19/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/19/log-throttling'
medium change watch on `/local/domain/19/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.
XenPCI <-- XenPci_HighSyncCallFunctionN
XenPCI <-- XenPci_HighSyncCallFunction0
XenPCI     Waiting for highsync_complete_event
XenPCI <-- XenPci_HighSync
XenPCI --> XenPci_InitialBalloonDown
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89DB5000
XenPCI     XENMEM_maximum_reservation = 525312
XenPCI     XENMEM_current_reservation = 131288
XenPCI     Trying to give 1540 MB to Xen
XenPCI <-- XenPci_InitialBalloonDown
XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
XenPCI GPLPV 0.10.0.0
XenPCI --> XenPci_FixLoadOrder
XenPCI     dummy_group_index = 1
XenPCI     wdf_load_group_index = 2
XenPCI     xenpci_group_index = 3
XenPCI     boot_bus_extender_index = 4
XenPCI <-- XenPci_FixLoadOrder
XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
XenPCI     Disabled qemu devices 03
XenPCI <-- DriverEntry
XenPCI     Xen PCI device found - must be fdo
XenPCI --> XenPci_EvtDeviceAdd_XenPci
XenPCI <-- XenPci_EvtDeviceAdd_XenPci
XenPCI --> XenPci_EvtDevicePrepareHardware
XenPCI     IoPort Address(c000) Length: 256
XenPCI     Private Data: 0x01 0x00 0x00
XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
XenPCI     Memory flags = 0004
XenPCI     Private Data: 0x01 0x01 0x00
XenPCI     irq_number = 01c
XenPCI     irq_vector = 1a3
XenPCI     irq_level = 009
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_EvtDevicePrepareHardware
XenPCI --> XenPci_EvtDeviceD0Entry
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_Init
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89B62000
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000
XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
XenPCI <-- XenPci_Init
XenPCI --> GntTbl_Init
XenPCI     grant_frames = 32
XenPCI     grant_entries = 16384
XenPCI     pfn = 9828
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9828
XenPCI     decreased 1 pages for grant table frame 0
XenPCI     pfn = 9829
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9829
XenPCI     decreased 1 pages for grant table frame 1
XenPCI     pfn = 982a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 982a
XenPCI     decreased 1 pages for grant table frame 2
XenPCI     pfn = 982b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 982b
XenPCI     decreased 1 pages for grant table frame 3
XenPCI     pfn = 982c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 982c
XenPCI     decreased 1 pages for grant table frame 4
XenPCI     pfn = 982d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 982d
XenPCI     decreased 1 pages for grant table frame 5
XenPCI     pfn = 982e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 982e
XenPCI     decreased 1 pages for grant table frame 6
XenPCI     pfn = 982f
XenPCI     Calling HYPERVISOR_memory_op - pfn = 982f
XenPCI     decreased 1 pages for grant table frame 7
XenPCI     pfn = 9830
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9830
XenPCI     decreased 1 pages for grant table frame 8
XenPCI     pfn = 9831
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9831
XenPCI     decreased 1 pages for grant table frame 9
XenPCI     pfn = 9832
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9832
XenPCI     decreased 1 pages for grant table frame 10
XenPCI     pfn = 9833
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9833
XenPCI     decreased 1 pages for grant table frame 11
XenPCI     pfn = 9834
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9834
XenPCI     decreased 1 pages for grant table frame 12
XenPCI     pfn = 9835
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9835
XenPCI     decreased 1 pages for grant table frame 13
XenPCI     pfn = 9836
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9836
XenPCI     decreased 1 pages for grant table frame 14
XenPCI     pfn = 9837
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9837
XenPCI     decreased 1 pages for grant table frame 15
XenPCI     pfn = 9838
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9838
XenPCI     decreased 1 pages for grant table frame 16
XenPCI     pfn = 9839
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9839
XenPCI     decreased 1 pages for grant table frame 17
XenPCI     pfn = 983a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 983a
XenPCI     decreased 1 pages for grant table frame 18
XenPCI     pfn = 983b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 983b
XenPCI     decreased 1 pages for grant table frame 19
XenPCI     pfn = 983c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 983c
XenPCI     decreased 1 pages for grant table frame 20
XenPCI     pfn = 983d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 983d
XenPCI     decreased 1 pages for grant table frame 21
XenPCI     pfn = 983e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 983e
XenPCI     decreased 1 pages for grant table frame 22
XenPCI     pfn = 983f
XenPCI     Calling HYPERVISOR_memory_op - pfn = 983f
XenPCI     decreased 1 pages for grant table frame 23
XenPCI     pfn = 9840
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9840
XenPCI     decreased 1 pages for grant table frame 24
XenPCI     pfn = 9841
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9841
XenPCI     decreased 1 pages for grant table frame 25
XenPCI     pfn = 9842
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9842
XenPCI     decreased 1 pages for grant table frame 26
XenPCI     pfn = 9843
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9843
XenPCI     decreased 1 pages for grant table frame 27
XenPCI     pfn = 9844
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9844
XenPCI     decreased 1 pages for grant table frame 28
XenPCI     pfn = 9845
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9845
XenPCI     decreased 1 pages for grant table frame 29
XenPCI     pfn = 9846
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9846
XenPCI     decreased 1 pages for grant table frame 30
XenPCI     pfn = 9847
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9847
XenPCI     decreased 1 pages for grant table frame 31
XenPCI --> GntTbl_Map
XenPCI <-- GntTbl_Map
XenPCI <-- GntTbl_Init
XenPCI --> EvtChn_Init
XenPCI --> _hvm_set_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_set_parameter
XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
XenPCI --> EvtChn_AllocIpi
XenPCI <-- EvtChn_AllocIpi
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI     pdo_event_channel = 5
XenPCI <-- EvtChn_Init
XenPCI <-- XenPci_EvtDeviceD0Entry
XenPCI --> EvtChn_EvtInterruptEnable
XenPCI <-- EvtChn_EvtInterruptEnable
XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenBus_Init
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI <-- XenBus_Init
XenPCI     suspend event channel = 6
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI --> XenPci_SysrqHandler
XenPCI     SysRq Value = (null)
XenPCI <-- XenPci_SysrqHandler
XenPCI --> XenPci_ShutdownHandler
Error reading shutdown path - ENOENT
XenPCI <-- XenPci_ShutdownHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI     Initial Memory Value = 512 (524288)
XenPCI --> XenPci_BalloonThreadProc
XenPCI --> XenPci_BalloonHandler
XenPCI     low_mem_event = 89D7E030, state = 0
XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenPci_EvtChildListScanForChildren
XenPCI     target memory value = 512 (524288)
XenPCI <-- XenPci_BalloonHandler
XenPCI     Got balloon event, current = 512, target = 512
XenPCI     Found path = device/vbd/768
XenPCI     No change to memory
XenPCI     Found path = device/vif/0
XenPCI <-- XenPci_EvtChildListScanForChildren
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenVbd --> DriverEntry
XenVbd     IRQL = 0
XenVbd     DriverObject = 8990AE40, RegistryPath = 80090C00
XenVbd <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vbd/768
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f366
XenPCI     New Start = 000000001f366000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vbd/768
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI --> XenConfig_InitConfigPage
XenPCI     Backend State Changed to InitWait
XenPCI     fdo_driver_object = 8990AE40
XenPCI <-- XenPci_UpdateBackendState
XenPCI     fdo_driver_extension = 8990E008
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 89B50000
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_BindIrq
XenPCI <-- EvtChn_BindIrq
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     state unchanged
XenPCI --> XenPci_UpdateBackendState
XenPCI     Still waiting for 4 (currently 2)...
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 0
XenVbd     xvdd = 8980C004
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f366000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 899073CC
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89B50000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 8980DF78
XenVbd     aligned_buffer = 8980E000
XenVbd     ConfigInfo->MaximumTransferLength = 45056
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 9
XenVbd     dump_mode = 0
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd --> XenVbd_HwScsiAdapterControl
XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     switching to 'other' ring size
XenVbd     IRQL = 0
XenVbd     xvdd = 8980C004
XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
XenVbd <-- XenVbd_HwScsiAdapterControl
XenVbd     SRB_FUNCTION_IO_CONTROL
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
XenVbd     EXECUTE_SCSI Command = 1A returned error 00
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
XenNet --> DriverEntry
XenNet     DriverObject = 89A07CA0, RegistryPath = 8976D000
XenNet     NdisGetVersion = 50001
XenNet     ndis_wrapper_handle = 00000000
XenNet     ndis_wrapper_handle = 89A07BF0
XenNet     NdisMInitializeWrapper succeeded
XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
XenNet     about to call NdisMRegisterMiniport
XenNet     called NdisMRegisterMiniport
XenNet <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vif/0
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f326
XenPCI     New Start = 000000001f326000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vif/0
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenConfig_InitConfigPage
XenPCI --> XenPci_UpdateBackendState
XenPCI     fdo_driver_object = 89A07CA0
XenPCI     fdo_driver_extension = 00000000
XenPCI     fdo_driver_object = 89D68490
XenPCI     Backend State Changed to InitWait
XenPCI     fdo_driver_extension = 00000000
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenNet --> XenNet_Init
XenNet     IRQL = 0
XenNet     nrl_length = 40
XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89906FB4
ScatterGather = 1
LargeSendOffload = 61440
ChecksumOffload = 1
ChecksumOffloadRxCheck = 1
MTU = 1500
RxInterruptModeration = 0
Could not read NetworkAddress value (c0000001) or value is invalid
XenNet --> XenNet_D0Entry
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 89727000
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16130
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 899B5000
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16311
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenNet --> XenNet_ConnectBackend
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89906FB4
XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 89727000
XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 899B5000
XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:37:52:42
XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
XenNet     XEN_INIT_TYPE_17
XenNet <-- XenNet_ConnectBackend
XenNet --> XenNet_RxInit
XenNet <-- XenNet_RxInit
XenNet <-- XenNet_D0Entry
Get Unknown OID 0x10202
XenNet --> XenNet_PnPEventNotify
XenNet     NdisDevicePnPEventPowerProfileChanged
XenNet <-- XenNet_PnPEventNotify
Get Unknown OID 0x10201
Get Unknown OID 0xfc010210
Get OID_TCP_TASK_OFFLOAD
XenNet     (BUFFER_TOO_SHORT 100 > 28)
Get OID_TCP_TASK_OFFLOAD
config_csum enabled
nto = 8942B43C
nto->Size = 24
nto->TaskBufferLength = 16
config_gso enabled
nto = 8942B460
nto->Size = 24
nto->TaskBufferLength = 16
&(nttls->IpOptions) = 8942B481
Set OID_TCP_TASK_OFFLOAD
TcpIpChecksumNdisTask
  V4Transmit.IpOptionsSupported  = 0
  V4Transmit.TcpOptionsSupported = 1
  V4Transmit.TcpChecksum         = 1
  V4Transmit.UdpChecksum         = 0
  V4Transmit.IpChecksum          = 0
  V4Receive.IpOptionsSupported   = 0
  V4Receive.TcpOptionsSupported  = 0
  V4Receive.TcpChecksum          = 1
  V4Receive.UdpChecksum          = 0
  V4Receive.IpChecksum           = 0
  V6Transmit.IpOptionsSupported  = 0
  V6Transmit.TcpOptionsSupported = 0
  V6Transmit.TcpChecksum         = 0
  V6Transmit.UdpChecksum         = 0
  V6Receive.IpOptionsSupported   = 0
  V6Receive.TcpOptionsSupported  = 0
  V6Receive.TcpChecksum          = 0
  V6Receive.UdpChecksum          = 0
TcpLargeSendNdisTask
  MaxOffLoadSize                 = 61440
  MinSegmentCount                = 4
  TcpOptions                     = 0
  IpOptions                      = 0
Get OID_PNP_CAPABILITIES
Set Unknown OID 0x10119
Set OID_GEN_CURRENT_LOOKAHEAD 128 (899B6000)
Set OID_GEN_CURRENT_PACKET_FILTER (xi = 899B6000)
  NDIS_PACKET_TYPE_DIRECTED
  NDIS_PACKET_TYPE_MULTICAST
  NDIS_PACKET_TYPE_BROADCAST
XenNet     (BUFFER_TOO_SHORT 152 > 0)
Get Unknown OID 0x10117
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenNet     (BUFFER_TOO_SHORT 152 > 0)
     Set OID_802_3_MULTICAST_LIST
       Length = 6
       Entries = 1
Set Unknown OID 0x10118
Set Unknown OID 0xfd010103
Set Unknown OID 0xfd010103
     Set OID_802_3_MULTICAST_LIST
       Length = 12
       Entries = 2
Set Unknown OID 0xfd010103
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> DriverEntry
XenVbd     IRQL = 31
XenVbd     DriverObject = 00000000, RegistryPath = 00000000
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 31
XenVbd     xvdd = 892ED300
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f366000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 899073CC
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89B50000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     cached_use_other = 1
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 892EF274
XenVbd     aligned_buffer = 892F0000
XenVbd     ConfigInfo->MaximumTransferLength = 4096
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 31
XenVbd     dump_mode = 1
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd     Command = INQUIRY
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 31
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     Command = SCSIOP_START_STOP_UNIT
XenVbd     Command = READ_CAPACITY
XenVbd <-- DriverEntry
XenVbd     max_dump_mode_blocks = 8
XenVbd     max_dump_mode_length = 4096
XenVbd     max_dump_mode_blocks = 64
XenVbd     max_dump_mode_length = 32768

[-- Attachment #4: qemu-dm-w3.MR_cp7.vhd.log.normal --]
[-- Type: application/octet-stream, Size: 21023 bytes --]

domid: 22
Watching /local/domain/0/device-model/22/logdirty/cmd
Watching /local/domain/0/device-model/22/command
char device redirected to /dev/pts/22
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = bb37852d-eeeb-c898-adfc-b2aff2631540
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/22/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/bb37852d-eeeb-c898-adfc-b2aff2631540/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/22/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/22/log-throttling'
medium change watch on `/local/domain/22/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.
XenPCI <-- XenPci_HighSyncCallFunctionN
XenPCI <-- XenPci_HighSyncCallFunction0
XenPCI     Waiting for highsync_complete_event
XenPCI <-- XenPci_HighSync
XenPCI --> XenPci_InitialBalloonDown
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89DB5000
XenPCI     XENMEM_maximum_reservation = 525312
XenPCI     XENMEM_current_reservation = 131288
XenPCI     Trying to give 1540 MB to Xen
XenPCI <-- XenPci_InitialBalloonDown
XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
XenPCI GPLPV 0.10.0.0
XenPCI --> XenPci_FixLoadOrder
XenPCI     dummy_group_index = 1
XenPCI     wdf_load_group_index = 2
XenPCI     xenpci_group_index = 3
XenPCI     boot_bus_extender_index = 4
XenPCI <-- XenPci_FixLoadOrder
XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
XenPCI     Disabled qemu devices 03
XenPCI <-- DriverEntry
XenPCI     Xen PCI device found - must be fdo
XenPCI --> XenPci_EvtDeviceAdd_XenPci
XenPCI <-- XenPci_EvtDeviceAdd_XenPci
XenPCI --> XenPci_EvtDevicePrepareHardware
XenPCI     IoPort Address(c000) Length: 256
XenPCI     Private Data: 0x01 0x00 0x00
XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
XenPCI     Memory flags = 0004
XenPCI     Private Data: 0x01 0x01 0x00
XenPCI     irq_number = 01c
XenPCI     irq_vector = 1a3
XenPCI     irq_level = 009
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_EvtDevicePrepareHardware
XenPCI --> XenPci_EvtDeviceD0Entry
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_Init
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89B62000
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000
XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
XenPCI <-- XenPci_Init
XenPCI --> GntTbl_Init
XenPCI     grant_frames = 32
XenPCI     grant_entries = 16384
XenPCI     pfn = 99ff
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ff
XenPCI     decreased 1 pages for grant table frame 0
XenPCI     pfn = 9a00
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a00
XenPCI     decreased 1 pages for grant table frame 1
XenPCI     pfn = 9a01
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a01
XenPCI     decreased 1 pages for grant table frame 2
XenPCI     pfn = 9a02
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a02
XenPCI     decreased 1 pages for grant table frame 3
XenPCI     pfn = 9a03
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a03
XenPCI     decreased 1 pages for grant table frame 4
XenPCI     pfn = 9a04
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a04
XenPCI     decreased 1 pages for grant table frame 5
XenPCI     pfn = 9a05
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a05
XenPCI     decreased 1 pages for grant table frame 6
XenPCI     pfn = 9a06
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a06
XenPCI     decreased 1 pages for grant table frame 7
XenPCI     pfn = 9a07
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a07
XenPCI     decreased 1 pages for grant table frame 8
XenPCI     pfn = 9a08
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a08
XenPCI     decreased 1 pages for grant table frame 9
XenPCI     pfn = 9a09
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a09
XenPCI     decreased 1 pages for grant table frame 10
XenPCI     pfn = 9a0a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0a
XenPCI     decreased 1 pages for grant table frame 11
XenPCI     pfn = 9a0b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0b
XenPCI     decreased 1 pages for grant table frame 12
XenPCI     pfn = 9a0c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0c
XenPCI     decreased 1 pages for grant table frame 13
XenPCI     pfn = 9a0d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0d
XenPCI     decreased 1 pages for grant table frame 14
XenPCI     pfn = 9a0e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0e
XenPCI     decreased 1 pages for grant table frame 15
XenPCI     pfn = 9a0f
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0f
XenPCI     decreased 1 pages for grant table frame 16
XenPCI     pfn = 9a10
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a10
XenPCI     decreased 1 pages for grant table frame 17
XenPCI     pfn = 9a11
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a11
XenPCI     decreased 1 pages for grant table frame 18
XenPCI     pfn = 9a12
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a12
XenPCI     decreased 1 pages for grant table frame 19
XenPCI     pfn = 9a13
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a13
XenPCI     decreased 1 pages for grant table frame 20
XenPCI     pfn = 9a14
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a14
XenPCI     decreased 1 pages for grant table frame 21
XenPCI     pfn = 9a15
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a15
XenPCI     decreased 1 pages for grant table frame 22
XenPCI     pfn = 9a16
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a16
XenPCI     decreased 1 pages for grant table frame 23
XenPCI     pfn = 9a17
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a17
XenPCI     decreased 1 pages for grant table frame 24
XenPCI     pfn = 9a18
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a18
XenPCI     decreased 1 pages for grant table frame 25
XenPCI     pfn = 9a19
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a19
XenPCI     decreased 1 pages for grant table frame 26
XenPCI     pfn = 9a1a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a1a
XenPCI     decreased 1 pages for grant table frame 27
XenPCI     pfn = 9a1b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a1b
XenPCI     decreased 1 pages for grant table frame 28
XenPCI     pfn = 9a1c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a1c
XenPCI     decreased 1 pages for grant table frame 29
XenPCI     pfn = 9a1d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a1d
XenPCI     decreased 1 pages for grant table frame 30
XenPCI     pfn = 9a1e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a1e
XenPCI     decreased 1 pages for grant table frame 31
XenPCI --> GntTbl_Map
XenPCI <-- GntTbl_Map
XenPCI <-- GntTbl_Init
XenPCI --> EvtChn_Init
XenPCI --> _hvm_set_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_set_parameter
XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
XenPCI --> EvtChn_AllocIpi
XenPCI <-- EvtChn_AllocIpi
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI     pdo_event_channel = 5
XenPCI <-- EvtChn_Init
XenPCI <-- XenPci_EvtDeviceD0Entry
XenPCI --> EvtChn_EvtInterruptEnable
XenPCI <-- EvtChn_EvtInterruptEnable
XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenBus_Init
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI <-- XenBus_Init
XenPCI     suspend event channel = 6
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI --> XenPci_SysrqHandler
XenPCI     SysRq Value = (null)
XenPCI <-- XenPci_SysrqHandler
XenPCI --> XenPci_ShutdownHandler
Error reading shutdown path - ENOENT
XenPCI <-- XenPci_ShutdownHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     Initial Memory Value = 512 (524288)
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_BalloonThreadProc
XenPCI     low_mem_event = 89D82350, state = 0
XenPCI --> XenPci_BalloonHandler
XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenPci_EvtChildListScanForChildren
XenPCI     target memory value = 512 (524288)
XenPCI <-- XenPci_BalloonHandler
XenPCI     Got balloon event, current = 512, target = 512
XenPCI     Found path = device/vbd/768
XenPCI     No change to memory
XenPCI     Found path = device/vif/0
XenPCI <-- XenPci_EvtChildListScanForChildren
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenVbd --> DriverEntry
XenVbd     IRQL = 0
XenVbd     DriverObject = 898C4DB8, RegistryPath = 80090C00
XenVbd <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vbd/768
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f361
XenPCI     New Start = 000000001f361000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vbd/768
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenConfig_InitConfigPage
XenPCI     fdo_driver_object = 898C4DB8
XenPCI     fdo_driver_extension = 89AD9008
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 89A9C000
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
XenPCI     Backend State Changed to InitWait
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_BindIrq
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- EvtChn_BindIrq
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     state unchanged
XenPCI --> XenPci_UpdateBackendState
XenPCI     Still waiting for 4 (currently 2)...
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 0
XenVbd     xvdd = 898B6004
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f361000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 899ECFB4
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89A9C000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 898B7F78
XenVbd     aligned_buffer = 898B8000
XenVbd     ConfigInfo->MaximumTransferLength = 45056
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 9
XenVbd     dump_mode = 0
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd --> XenVbd_HwScsiAdapterControl
XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     switching to 'other' ring size
XenVbd     IRQL = 0
XenVbd     xvdd = 898B6004
XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
XenVbd <-- XenVbd_HwScsiAdapterControl
XenVbd     SRB_FUNCTION_IO_CONTROL
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
XenVbd     EXECUTE_SCSI Command = 1A returned error 00
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
XenNet --> DriverEntry
XenNet     DriverObject = 8992A278, RegistryPath = 897DB000
XenNet     NdisGetVersion = 50001
XenNet     ndis_wrapper_handle = 00000000
XenNet     ndis_wrapper_handle = 8982F9C8
XenNet     NdisMInitializeWrapper succeeded
XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
XenNet     about to call NdisMRegisterMiniport
XenNet     called NdisMRegisterMiniport
XenNet <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vif/0
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f321
XenPCI     New Start = 000000001f321000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vif/0
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenConfig_InitConfigPage
XenPCI     fdo_driver_object = 8992A278
XenPCI --> XenPci_UpdateBackendState
XenPCI     fdo_driver_extension = 00000000
XenPCI     fdo_driver_object = 89D68490
XenPCI     Backend State Changed to InitWait
XenPCI     fdo_driver_extension = 00000000
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenNet --> XenNet_Init
XenNet     IRQL = 0
XenNet     nrl_length = 40
XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 898C6DDC
ScatterGather = 1
LargeSendOffload = 61440
ChecksumOffload = 1
ChecksumOffloadRxCheck = 1
MTU = 1500
RxInterruptModeration = 0
Could not read NetworkAddress value (c0000001) or value is invalid
XenNet --> XenNet_D0Entry
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 897BE000
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16316
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 897BD000
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16122
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_Bind
XenPCI <-- EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenNet --> XenNet_ConnectBackend
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 898C6DDC
XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 897BE000
XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 897BD000
XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:26:45:46
XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
XenNet     XEN_INIT_TYPE_17
XenNet <-- XenNet_ConnectBackend
XenNet --> XenNet_RxInit
XenNet <-- XenNet_RxInit
XenNet <-- XenNet_D0Entry
Get Unknown OID 0x10202
XenNet --> XenNet_PnPEventNotify
XenNet     NdisDevicePnPEventPowerProfileChanged
XenNet <-- XenNet_PnPEventNotify
Get Unknown OID 0x10201
Get Unknown OID 0xfc010210
Get OID_TCP_TASK_OFFLOAD
XenNet     (BUFFER_TOO_SHORT 100 > 28)
Get OID_TCP_TASK_OFFLOAD
config_csum enabled
nto = 894258C4
nto->Size = 24
nto->TaskBufferLength = 16
config_gso enabled
nto = 894258E8
nto->Size = 24
nto->TaskBufferLength = 16
&(nttls->IpOptions) = 89425909
Set OID_TCP_TASK_OFFLOAD
TcpIpChecksumNdisTask
  V4Transmit.IpOptionsSupported  = 0
  V4Transmit.TcpOptionsSupported = 1
  V4Transmit.TcpChecksum         = 1
  V4Transmit.UdpChecksum         = 0
  V4Transmit.IpChecksum          = 0
  V4Receive.IpOptionsSupported   = 0
  V4Receive.TcpOptionsSupported  = 0
  V4Receive.TcpChecksum          = 1
  V4Receive.UdpChecksum          = 0
  V4Receive.IpChecksum           = 0
  V6Transmit.IpOptionsSupported  = 0
  V6Transmit.TcpOptionsSupported = 0
  V6Transmit.TcpChecksum         = 0
  V6Transmit.UdpChecksum         = 0
  V6Receive.IpOptionsSupported   = 0
  V6Receive.TcpOptionsSupported  = 0
  V6Receive.TcpChecksum          = 0
  V6Receive.UdpChecksum          = 0
TcpLargeSendNdisTask
  MaxOffLoadSize                 = 61440
  MinSegmentCount                = 4
  TcpOptions                     = 0
  IpOptions                      = 0
Get OID_PNP_CAPABILITIES
Set Unknown OID 0x10119
Set OID_GEN_CURRENT_LOOKAHEAD 128 (897BF000)
Set OID_GEN_CURRENT_PACKET_FILTER (xi = 897BF000)
  NDIS_PACKET_TYPE_DIRECTED
  NDIS_PACKET_TYPE_MULTICAST
  NDIS_PACKET_TYPE_BROADCAST
XenNet     (BUFFER_TOO_SHORT 152 > 0)
Get Unknown OID 0x10117
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenNet     (BUFFER_TOO_SHORT 152 > 0)
     Set OID_802_3_MULTICAST_LIST
       Length = 6
       Entries = 1
Set Unknown OID 0x10118
Set Unknown OID 0xfd010103
Set Unknown OID 0xfd010103
     Set OID_802_3_MULTICAST_LIST
       Length = 12
       Entries = 2
Set Unknown OID 0xfd010103
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus

[-- Attachment #5: 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] 27+ messages in thread

* RE: blue screen in windows balloon driver
  2011-03-01  7:14               ` MaoXiaoyun
@ 2011-03-01  9:36                 ` James Harper
       [not found]                 ` <AEC6C66638C05B468B556EA548C1A77D01C55AC5@trantor>
  1 sibling, 0 replies; 27+ messages in thread
From: James Harper @ 2011-03-01  9:36 UTC (permalink / raw)
  To: MaoXiaoyun, xen devel

> Attached are three logs. (I started test PV in debug mode)
> 
> qemu-dm-w3.MR_cp7.vhd.log.normal:
> is the VM not crash
> 
> 
> qemu-dm-w3.MR_cp23.vhd.log.crash:
>  is the vm crashed, but the log show a Assertion failed.
> *** Assertion failed: srb != NULL
> ***   Source File:
e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line
> 988
> Blue screen on "NO_PAGES_AVAILABLE"
> ***STOP: 0x0000004D (0x0001566c,0x0001566c,0x00000000,0x00000000)
> 
> 
> qemu-dm-w3.MR_cp6.vhd.log.crash: is the vm crashed, bug no special
error in
> log
> Blue screen on "NO_PAGES_AVAILABLE"
> ***STOP: 0x0000004D (0x0001590f,0x0001590f,0x00000000,0x00000000)
> 

I have checked both your bug checks. Both of them have some scsi resets
just before the crash, eg:

XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus

So I'm wondering if xenvbd is stuck. If that happened, Windows would be
able to write out to the pagefile, which is more in line with the
documentation of Bug Check 0x4D.

James

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

* RE: blue screen in windows balloon driver
       [not found]                 ` <AEC6C66638C05B468B556EA548C1A77D01C55AC5@trantor>
@ 2011-03-01  9:51                   ` MaoXiaoyun
  2011-03-01  9:54                     ` James Harper
  0 siblings, 1 reply; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-01  9:51 UTC (permalink / raw)
  To: xen devel; +Cc: james.harper


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


I am testing windows 2003, and the pvdriver msi is build in XP env.
 
Well, I check all other not crashed VMS, all of them has the  XenVbd_HwScsiResetBus.
What does this mean? Is it reasonable.
 
I will run the debug mode pv on the other two physical to see if the log exists.
(Since not blue srceen ever happen on those two hosts).
 
Also, how to check whether xenvbd is stuck?
 
many thanks.
 
> Subject: RE: blue screen in windows balloon driver
> Date: Tue, 1 Mar 2011 20:41:18 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> 
> Are you testing under Windows 2008?
> 
> When you build the drivers under the windows 2008 build environment, you
> should get a storport xenvbd driver, not a scsiport xenvbd driver, but
> in your logs I see scsiport.
> 
> This shouldn't affect the crash we are seeing though.
> 
> James
> 
> > -----Original Message-----
> > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > Sent: Tuesday, 1 March 2011 18:14
> > To: xen devel
> > Cc: James Harper
> > Subject: RE: blue screen in windows balloon driver
> > 
> > Hi James:
> > 
> > Attached are three logs. (I started test PV in debug mode)
> > 
> > qemu-dm-w3.MR_cp7.vhd.log.normal:
> > is the VM not crash
> > 
> > 
> > qemu-dm-w3.MR_cp23.vhd.log.crash:
> > is the vm crashed, but the log show a Assertion failed.
> > *** Assertion failed: srb != NULL
> > *** Source File:
> e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line
> > 988
> > Blue screen on "NO_PAGES_AVAILABLE"
> > ***STOP: 0x0000004D (0x0001566c,0x0001566c,0x00000000,0x00000000)
> > 
> > 
> > qemu-dm-w3.MR_cp6.vhd.log.crash: is the vm crashed, bug no special
> error in
> > log
> > Blue screen on "NO_PAGES_AVAILABLE"
> > ***STOP: 0x0000004D (0x0001590f,0x0001590f,0x00000000,0x00000000)
> > 
> > thanks.
> > 
> > > Subject: Re: blue screen in windows balloon driver
> > > From: james.harper@bendigoit.com.au
> > > Date: Tue, 1 Mar 2011 16:01:46 +1100
> > > To: tinnycloud@hotmail.com
> > > CC: xen-devel@lists.xensource.com
> > >
> > > Please send logs and bug check codes for any future crashes
> > >
> > > Can you also send me your memhog program?
> > >
> > > Sent from my iPhone
> > >
> > > On 01/03/2011, at 13:37, "MaoXiaoyun" <tinnycloud@hotmail.com>
> wrote:
> > >
> > > > Thanks James.
> > > >
> > > > Well, what if the memory is balloon dow already?
> > > > In my test, the eat memory process(named memhog) is started after
> the
> > server starts,
> > > > (that is all VMs have already ballooned down to 512M)
> > > > It looks like the "balloon down threads " is not working at that
> time.
> > > >
> > > > One more question is, if memhog eat process at very fast speed,
> will it
> > consume the
> > > > NopagePool memory? (I am not whether NopagePool and Page Pool is
> seperate
> > pool).
> > > > If so, if the memory is exhausted, some other places
> > like"ExAllocatePoolWithTag(NonPagedPool,...)",
> > > > will gets no memory, and could it cause bluescreen?
> > > >
> > > > I will have the latest driver tested, thanks.
> > > >
> > > >
> > > > > Subject: RE: blue screen in windows balloon driver
> > > > > Date: Tue, 1 Mar 2011 10:45:52 +1100
> > > > > From: james.harper@bendigoit.com.au
> > > > > To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > > > >
> > > > > I have just pushed a change to check the
> > > > > "\KernelObjects\LowMemoryCondition" event before allocating
> memory for
> > > > > ballooning, and waiting if the event is set. This may resolve
> the
> > > > > problems you are seeing.
> > > > >
> > > > > What I have seen is that initially the event gets set, but then
> as
> > > > > Windows pages some active memory out the event gets cleared
> again and
> > > > > further ballooning down is possible. It may prevent you
> ballooning down
> > > > > quite as low as you could before, but if it stops windows
> crashing then
> > > > > I think it is good.
> > > > >
> > > > > James
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > > > > Sent: Monday, 28 February 2011 19:30
> > > > > > To: xen devel
> > > > > > Cc: James Harper
> > > > > > Subject: RE: blue screen in windows balloon driver
> > > > > >
> > > > > > Hi James:
> > > > > >
> > > > > > Unfortunately, We still hit the blue screen on the stress
> test.
> > > > > > (Start total 24 HVMS on a single 16core, 24G host,
> > > > > > each HVM owns 2G Memory, start with memory=512M,
> > > > > > and inside two eating memory processes, each of which will
> each
> > > > > 1G
> > > > > > memory)
> > > > > >
> > > > > > As I go though the code, I noticed that all memory allocation
> > > > > relates to
> > > > > > "ExAllocatePoolWithTag(NonPagedPool,...)", which is from
> > > > > NonePaged Pool,
> > > > > > As I know, the NonePagePool memory is the memory could not be
> > > > > paged out,
> > > > > > and that is limited, and for the blue screen VMS, I also found
> > > > > the free
> > > > > > memory
> > > > > > is quite low, only about hundreds KB left.
> > > > > >
> > > > > > So, when memory overcommit, some of the VM will not got enough
> > > > > memory,
> > > > > > and if most of its Memory is occupied by eating memory
> process, then
> > > > > > ExAllocatePoolWithTag
> > > > > > will fail, thus caused "NO_PAGES_AVALIABLE" blue screen. Is
> this
> > > > > possible?
> > > > > >
> > > > > > Meanwhile, I will have your PVdriver tested to see if blue
> > > > > exists,
> > > > > > thanks.
> > > > > >
> > > > > >
> > > > > > >From: tinnycloud@hotmail.com
> > > > > > >To: tinnycloud@hotmail.com
> > > > > > >Subject: FW: blue screen in windows balloon driver
> > > > > > >Date: Mon, 28 Feb 2011 16:16:59 +0800
> > > > > > >
> > > > > > >
> > > > > > >Thanks for fixing the POD. It's is better make it earlier to
> avoid
> > > > > crash.
> > > > > > >
> > > > > > >The meminfo is written every 1 seconds into xenstore dir
> > > > > > /local/domain/did/memory/meminfo.
> > > > > > >And to avoid to many writes, only the memory changes large
> than 5M,
> > > > > the
> > > > > > thread will do the write.
> > > > > > >
> > > > > > >As for userspace daemon, it is our first choice, but we found
> it
> > > > > xenstore
> > > > > > daemon in dom0 comsume
> > > > > > >many CPU(we test in linux only), so we decide to move it into
> driver.
> > > > > > >
> > > > > > >I've done merge my code with latest changeset 866, and do the
> stree
> > > > > test
> > > > > > later.
> > > > > > >
> > > > > > >many thanks.
> > > > > > >
> > > > > > >> Subject: RE: RE: blue screen in windows balloon driver
> > > > > > >> Date: Sun, 27 Feb 2011 22:25:28 +1100
> > > > > > >> From: james.harper@bendigoit.com.au
> > > > > > >> To: tinnycloud@hotmail.com; xen-devel@lists.xensource.com
> > > > > > >> CC: george.dunlap@eu.citrix.com
> > > > > > >>
> > > > > > >> > Thanks James.
> > > > > > >> >
> > > > > > >> > I think it is GPLPV. The driver is from
> > > > > > >> http://xenbits.xen.org/ext/win-
> > > > > > >> > pvdrivers.hg
> > > > > > >> > But, I have done some other things
> > > > > > >> >
> > > > > > >> > 1) Add pod support
> > > > > > >> > 2) enable a meminfo thread, periodically write VM meminfo
> into
> > > > > > >> xenstore
> > > > > > >> > We use info of Current Memory, Free memory, and Committed
> memory,
> > > > > > >> retrived
> > > > > > >> > through NativeAPI
> > > > > > >> > 3) our code is based from changeset 823, attached is the
> diff of
> > > > > my
> > > > > > >> current
> > > > > > >> > code with changset of 853.
> > > > > > >> >
> > > > > > >> > Maybe I need add my code to 853, and test again.
> > > > > > >> > Thanks.
> > > > > > >> >
> > > > > > >>
> > > > > > >> As per other post, I have just committed some patches and
> PoD
> > > > > should now
> > > > > > >> be working properly. I can start a DomU with 4GB of maxmem
> but only
> > > > > > >> 128MB of populated memory without any problems. This now
> works
> > > > > because I
> > > > > > >> do the initial balloon down in DriverEntry, way before
> xenpci does
> > > > > > >> anything else. Before it would blow up in DriverEntry. I
> think I
> > > > > > >> determine the amount to initially balloon down a little
> differently
> > > > > from
> > > > > > >> you too.
> > > > > > >>
> > > > > > >> It takes a while to balloon down the memory though... I
> think
> > > > > Windows
> > > > > > >> tends to delay large allocations or something, because
> ballooning
> > > > > up
> > > > > > >> again is pretty much instant.
> > > > > > >>
> > > > > > >> How often are you writing meminfo stuff into xenstore?
> Could you do
> > > > > that
> > > > > > >> in userspace (the interface to xenstore exists and seems to
> work
> > > > > well
> > > > > > >> although it's a little tedious)? You would then be able to
> just run
> > > > > it
> > > > > > >> as a service and not need to patch GPLPV.
> > > > > > >>
> > > > > > >> James
> > > > > > >
> 
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 17154 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] 27+ messages in thread

* RE: blue screen in windows balloon driver
  2011-03-01  9:51                   ` MaoXiaoyun
@ 2011-03-01  9:54                     ` James Harper
  0 siblings, 0 replies; 27+ messages in thread
From: James Harper @ 2011-03-01  9:54 UTC (permalink / raw)
  To: MaoXiaoyun, xen devel

> 
> I am testing windows 2003, and the pvdriver msi is build in XP env.
> 
> Well, I check all other not crashed VMS, all of them has the
> XenVbd_HwScsiResetBus.
> What does this mean? Is it reasonable.
> 
> I will run the debug mode pv on the other two physical to see if the
log
> exists.
> (Since not blue srceen ever happen on those two hosts).
> 
> Also, how to check whether xenvbd is stuck?
> 

I'm just making some changes now to test this. I will make
HwScsiResetBus print out all the outstanding requests.

HwScsiResetBus is called when Windows hasn't received a response to a
scsi request (eg a read or a write). Either the request is stuck in my
driver or it is stuck somewhere else.

James

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

* RE: blue screen in windows balloon driver
       [not found]                     ` <AEC6C66638C05B468B556EA548C1A77D01C55ACA@trantor>
@ 2011-03-01 12:34                       ` MaoXiaoyun
  2011-03-01 12:35                         ` James Harper
  0 siblings, 1 reply; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-01 12:34 UTC (permalink / raw)
  To: james.harper; +Cc: xen devel


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


I will have new driver tested. 
Attached is the xentop snapshot.
 
thanks.
 
> Subject: RE: blue screen in windows balloon driver
> Date: Tue, 1 Mar 2011 23:11:14 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> 
> > 
> > exe attached, thanks.
> > 
> > I have three machines, on each sum the *XenVbd_HwScsiResetBus* event.
> > 24 VMS, so
> > grep XenVbd_HwScsiResetBus qemu-dm-w3.MR_cp* | wc -l
> > 
> > machine 25: VM easily got crash, the sum is 200
> > machine 23: VM never got crash, the sum is 10
> > machine 212: VM never got crash, the sum is 16
> > 
> > it seems that machine 25 has much more XenVbd_HwScsiResetBus event
> > than other two machines.
> > 
> > BTW, when start 24VM concurrently, the starting process is quite slow,
> takes
> > about 20 minutes more to whole started.
> > 
> > I commented line 505 in xenpci_pdo.c to avoid timed out.
> > 
> > 505 //remaining -= thiswait;
> > 
> 
> It sounds like you are overloading your disk IO bandwidth. With many
> DomU's swapping heavily, Dom0 may simply not be able to keep up with the
> IO throughput required resulting in windows thinking that the scsi
> device isn't responding. Can you check xentop and see what sort of IO
> operations per second you are getting?
> 
> I have just pushed a change to dump out the in-flight scsi requests
> (srb) when HwScsiResetBus is called. Please apply the patch and send me
> the next crash.
> 
> Thanks
> 
> James
 		 	   		  

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

[-- Attachment #2: xentop.txt --]
[-- Type: text/plain, Size: 3059 bytes --]

      NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%) VCPUS NETS NETTX(k) NETRX(k) VBDS   VBD_OO   VBD_RD   VBD_WR  VBD_RSECT  VBD_WSECT
 SSID
w3.MR_cp21 --b---        281    1.3     524128    2.1    2101248       8.4     2    0        0        0    1    17946    12714     5836     455428     279489
    0
w3.MR_cp8. --b---        384    2.1     524128    2.1    2101248       8.4     2    0        0        0    1    17637    12766     5783     452159     284097
    0
w3.MR_cp5. --b---        288    1.9     524128    2.1    2101248       8.4     2    0        0        0    1    17479    12037     5739     434796     279302
    0
w3.MR_cp1. --b---        366    2.2     524128    2.1    2101248       8.4     2    0        0        0    1    17155    12468     5902     456344     290401
    0
w3.MR_cp15 --b---        369    2.0     524128    2.1    2101248       8.4     2    0        0        0    1    17055    13257     5152     450882     234945
    0
w3.MR_cp12 -----r        291    4.5     524128    2.1    2101248       8.4     2    0        0        0    1    16760    11762     5898     432858     281974
    0
w3.MR_cp22 --b---        277    2.5     524128    2.1    2101248       8.4     2    0        0        0    1    16742    11753     5901     435315     286561
    0
w3.MR_cp10 --b---        353    2.0     524128    2.1    2101248       8.4     2    0        0        0    1    16646    13078     5703     438043     271899
    0
w3.MR_cp13 --b---        278    2.9     524128    2.1    2101248       8.4     2    0        0        0    1    16571    11628     5740     422040     277717
    0
w3.MR_cp20 --b---        280    2.9     524128    2.1    2101248       8.4     2    0        0        0    1    16493    11341     6260     417711     315668
    0
w3.MR_cp19 --b---        258    5.0     524128    2.1    2101248       8.4     2    0        0        0    1    16066    12823     5470     433721     257752
    0
w3.MR_cp17 --b---        248    1.3     524128    2.1    2101248       8.4     2    0        0        0    1    15232    11606     6335     432435     316746
    0
w3.MR_cp18 ------        224    2.4     524128    2.1    2101248       8.4     2    0        0        0    1    15114    11762     6080     431874     288844
    0
w3.MR_cp4. --b---        321    2.0     524128    2.1    2101248       8.4     2    0        0        0    1    14238    11535     6092     422576     294388
    0
w3.MR_cp6. --b---        297    2.0     524128    2.1    2101248       8.4     2    0        0        0    1    12811    11624     5990     424612     292594
    0
w3.MR_cp14 --b---        287    1.8     524128    2.1    2101248       8.4     2    0        0        0    1    12654    11628     6313     423478     310240
    0
w3.MR_cp3. --b---        119    1.9     524128    2.1    2101248       8.4     2    0        0        0    1    11737    11954     6098     425293     286504
    0
  Delay  Networks  vBds  Tmem  VCPUs  Repeat header  Sort order  Quit  

[-- 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] 27+ messages in thread

* RE: blue screen in windows balloon driver
  2011-03-01 12:34                       ` MaoXiaoyun
@ 2011-03-01 12:35                         ` James Harper
  2011-03-01 12:48                           ` James Harper
  0 siblings, 1 reply; 27+ messages in thread
From: James Harper @ 2011-03-01 12:35 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel

Hold off on testing. I'm fixing up the reset code so that it does what
Windows wants. I'll post something soon if it doesn't take too long.

James

> -----Original Message-----
> From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> Sent: Tuesday, 1 March 2011 23:34
> To: James Harper
> Cc: xen devel
> Subject: RE: blue screen in windows balloon driver
> 
> I will have new driver tested.
> Attached is the xentop snapshot.
> 
> thanks.
> 
> > Subject: RE: blue screen in windows balloon driver
> > Date: Tue, 1 Mar 2011 23:11:14 +1100
> > From: james.harper@bendigoit.com.au
> > To: tinnycloud@hotmail.com
> >
> > >
> > > exe attached, thanks.
> > >
> > > I have three machines, on each sum the *XenVbd_HwScsiResetBus*
event.
> > > 24 VMS, so
> > > grep XenVbd_HwScsiResetBus qemu-dm-w3.MR_cp* | wc -l
> > >
> > > machine 25: VM easily got crash, the sum is 200
> > > machine 23: VM never got crash, the sum is 10
> > > machine 212: VM never got crash, the sum is 16
> > >
> > > it seems that machine 25 has much more XenVbd_HwScsiResetBus event
> > > than other two machines.
> > >
> > > BTW, when start 24VM concurrently, the starting process is quite
slow,
> > takes
> > > about 20 minutes more to whole started.
> > >
> > > I commented line 505 in xenpci_pdo.c to avoid timed out.
> > >
> > > 505 //remaining -= thiswait;
> > >
> >
> > It sounds like you are overloading your disk IO bandwidth. With many
> > DomU's swapping heavily, Dom0 may simply not be able to keep up with
the
> > IO throughput required resulting in windows thinking that the scsi
> > device isn't responding. Can you check xentop and see what sort of
IO
> > operations per second you are getting?
> >
> > I have just pushed a change to dump out the in-flight scsi requests
> > (srb) when HwScsiResetBus is called. Please apply the patch and send
me
> > the next crash.
> >
> > Thanks
> >
> > James

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

* RE: RE: blue screen in windows balloon driver
  2011-03-01 12:35                         ` James Harper
@ 2011-03-01 12:48                           ` James Harper
  2011-03-02  3:01                             ` MaoXiaoyun
  0 siblings, 1 reply; 27+ messages in thread
From: James Harper @ 2011-03-01 12:48 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel

I've pushed a possible fix for the reset code for Windows 2000, XP and
2003. I haven't fixed the Vista/2008/7/2008R2 storport driver yet.

I'll see what I can do tomorrow to actually test a scsi reset but I
can't reproduce the problem you are seeing on my system. You'll still
see the reset messages in the logs which I think simply indicates that
your system is too loaded to complete the requests in time and Windows
thinks the scsi bus is hung, but this way it might pick itself up again
afterwards. On the other hand it may be that too many timeouts and
resets will cause windows to throw its hands in the air and give up and
declare the scsi device offline, in which case there might not be much
we can do.

James

> -----Original Message-----
> From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-
> bounces@lists.xensource.com] On Behalf Of James Harper
> Sent: Tuesday, 1 March 2011 23:36
> To: MaoXiaoyun
> Cc: xen devel
> Subject: [Xen-devel] RE: blue screen in windows balloon driver
> 
> Hold off on testing. I'm fixing up the reset code so that it does what
> Windows wants. I'll post something soon if it doesn't take too long.
> 
> James
> 
> > -----Original Message-----
> > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > Sent: Tuesday, 1 March 2011 23:34
> > To: James Harper
> > Cc: xen devel
> > Subject: RE: blue screen in windows balloon driver
> >
> > I will have new driver tested.
> > Attached is the xentop snapshot.
> >
> > thanks.
> >
> > > Subject: RE: blue screen in windows balloon driver
> > > Date: Tue, 1 Mar 2011 23:11:14 +1100
> > > From: james.harper@bendigoit.com.au
> > > To: tinnycloud@hotmail.com
> > >
> > > >
> > > > exe attached, thanks.
> > > >
> > > > I have three machines, on each sum the *XenVbd_HwScsiResetBus*
> event.
> > > > 24 VMS, so
> > > > grep XenVbd_HwScsiResetBus qemu-dm-w3.MR_cp* | wc -l
> > > >
> > > > machine 25: VM easily got crash, the sum is 200
> > > > machine 23: VM never got crash, the sum is 10
> > > > machine 212: VM never got crash, the sum is 16
> > > >
> > > > it seems that machine 25 has much more XenVbd_HwScsiResetBus
event
> > > > than other two machines.
> > > >
> > > > BTW, when start 24VM concurrently, the starting process is quite
> slow,
> > > takes
> > > > about 20 minutes more to whole started.
> > > >
> > > > I commented line 505 in xenpci_pdo.c to avoid timed out.
> > > >
> > > > 505 //remaining -= thiswait;
> > > >
> > >
> > > It sounds like you are overloading your disk IO bandwidth. With
many
> > > DomU's swapping heavily, Dom0 may simply not be able to keep up
with
> the
> > > IO throughput required resulting in windows thinking that the scsi
> > > device isn't responding. Can you check xentop and see what sort of
> IO
> > > operations per second you are getting?
> > >
> > > I have just pushed a change to dump out the in-flight scsi
requests
> > > (srb) when HwScsiResetBus is called. Please apply the patch and
send
> me
> > > the next crash.
> > >
> > > Thanks
> > >
> > > James
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel

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

* RE: RE: blue screen in windows balloon driver
  2011-03-01 12:48                           ` James Harper
@ 2011-03-02  3:01                             ` MaoXiaoyun
  2011-03-02  6:07                               ` James Harper
  2011-03-02  6:28                               ` James Harper
  0 siblings, 2 replies; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-02  3:01 UTC (permalink / raw)
  To: james.harper; +Cc: xen devel


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



Attached is the three logs for crash.
cp17 & 21 crash on 
Assertion failed: srb != NULL
 
thanks.
 
> Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> Date: Tue, 1 Mar 2011 23:48:04 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com
> 
> I've pushed a possible fix for the reset code for Windows 2000, XP and
> 2003. I haven't fixed the Vista/2008/7/2008R2 storport driver yet.
> 
> I'll see what I can do tomorrow to actually test a scsi reset but I
> can't reproduce the problem you are seeing on my system. You'll still
> see the reset messages in the logs which I think simply indicates that
> your system is too loaded to complete the requests in time and Windows
> thinks the scsi bus is hung, but this way it might pick itself up again
> afterwards. On the other hand it may be that too many timeouts and
> resets will cause windows to throw its hands in the air and give up and
> declare the scsi device offline, in which case there might not be much
> we can do.
> 
> James
> 
> > -----Original Message-----
> > From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-
> > bounces@lists.xensource.com] On Behalf Of James Harper
> > Sent: Tuesday, 1 March 2011 23:36
> > To: MaoXiaoyun
> > Cc: xen devel
> > Subject: [Xen-devel] RE: blue screen in windows balloon driver
> > 
> > Hold off on testing. I'm fixing up the reset code so that it does what
> > Windows wants. I'll post something soon if it doesn't take too long.
> > 
> > James
> > 
> > > -----Original Message-----
> > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > Sent: Tuesday, 1 March 2011 23:34
> > > To: James Harper
> > > Cc: xen devel
> > > Subject: RE: blue screen in windows balloon driver
> > >
> > > I will have new driver tested.
> > > Attached is the xentop snapshot.
> > >
> > > thanks.
> > >
> > > > Subject: RE: blue screen in windows balloon driver
> > > > Date: Tue, 1 Mar 2011 23:11:14 +1100
> > > > From: james.harper@bendigoit.com.au
> > > > To: tinnycloud@hotmail.com
> > > >
> > > > >
> > > > > exe attached, thanks.
> > > > >
> > > > > I have three machines, on each sum the *XenVbd_HwScsiResetBus*
> > event.
> > > > > 24 VMS, so
> > > > > grep XenVbd_HwScsiResetBus qemu-dm-w3.MR_cp* | wc -l
> > > > >
> > > > > machine 25: VM easily got crash, the sum is 200
> > > > > machine 23: VM never got crash, the sum is 10
> > > > > machine 212: VM never got crash, the sum is 16
> > > > >
> > > > > it seems that machine 25 has much more XenVbd_HwScsiResetBus
> event
> > > > > than other two machines.
> > > > >
> > > > > BTW, when start 24VM concurrently, the starting process is quite
> > slow,
> > > > takes
> > > > > about 20 minutes more to whole started.
> > > > >
> > > > > I commented line 505 in xenpci_pdo.c to avoid timed out.
> > > > >
> > > > > 505 //remaining -= thiswait;
> > > > >
> > > >
> > > > It sounds like you are overloading your disk IO bandwidth. With
> many
> > > > DomU's swapping heavily, Dom0 may simply not be able to keep up
> with
> > the
> > > > IO throughput required resulting in windows thinking that the scsi
> > > > device isn't responding. Can you check xentop and see what sort of
> > IO
> > > > operations per second you are getting?
> > > >
> > > > I have just pushed a change to dump out the in-flight scsi
> requests
> > > > (srb) when HwScsiResetBus is called. Please apply the patch and
> send
> > me
> > > > the next crash.
> > > >
> > > > Thanks
> > > >
> > > > James
> > 
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@lists.xensource.com
> > http://lists.xensource.com/xen-devel
 		 	   		  

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

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

domid: 121
Watching /local/domain/0/device-model/121/logdirty/cmd
Watching /local/domain/0/device-model/121/command
char device redirected to /dev/pts/21
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = b26cb13f-5da2-3f7b-842a-7def8d1490cf
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/121/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/b26cb13f-5da2-3f7b-842a-7def8d1490cf/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/121/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/121/log-throttling'
medium change watch on `/local/domain/121/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.
XenPCI <-- XenPci_HighSyncCallFunctionN
XenPCI <-- XenPci_HighSyncCallFunction0
XenPCI     Waiting for highsync_complete_event
XenPCI <-- XenPci_HighSync
XenPCI --> XenPci_InitialBalloonDown
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89DB5000
XenPCI     XENMEM_maximum_reservation = 525312
XenPCI     XENMEM_current_reservation = 131288
XenPCI     Trying to give 1540 MB to Xen
XenPCI <-- XenPci_InitialBalloonDown
XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
XenPCI GPLPV 0.10.0.2
XenPCI --> XenPci_FixLoadOrder
XenPCI     dummy_group_index = 1
XenPCI     wdf_load_group_index = 2
XenPCI     xenpci_group_index = 3
XenPCI     boot_bus_extender_index = 4
XenPCI <-- XenPci_FixLoadOrder
XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
XenPCI     Disabled qemu devices 03
XenPCI <-- DriverEntry
XenPCI     Xen PCI device found - must be fdo
XenPCI --> XenPci_EvtDeviceAdd_XenPci
XenPCI <-- XenPci_EvtDeviceAdd_XenPci
XenPCI --> XenPci_EvtDevicePrepareHardware
XenPCI     IoPort Address(c000) Length: 256
XenPCI     Private Data: 0x01 0x00 0x00
XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
XenPCI     Memory flags = 0004
XenPCI     Private Data: 0x01 0x01 0x00
XenPCI     irq_number = 01c
XenPCI     irq_vector = 1a3
XenPCI     irq_level = 009
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_EvtDevicePrepareHardware
XenPCI --> XenPci_EvtDeviceD0Entry
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_Init
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89B62000
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000
XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
XenPCI <-- XenPci_Init
XenPCI --> GntTbl_Init
XenPCI     grant_frames = 32
XenPCI     grant_entries = 16384
XenPCI     pfn = 9a39
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a39
XenPCI     decreased 1 pages for grant table frame 0
XenPCI     pfn = 9a3a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a3a
XenPCI     decreased 1 pages for grant table frame 1
XenPCI     pfn = 9a3b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a3b
XenPCI     decreased 1 pages for grant table frame 2
XenPCI     pfn = 9a3c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a3c
XenPCI     decreased 1 pages for grant table frame 3
XenPCI     pfn = 9a3d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a3d
XenPCI     decreased 1 pages for grant table frame 4
XenPCI     pfn = 9a3e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a3e
XenPCI     decreased 1 pages for grant table frame 5
XenPCI     pfn = 9a3f
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a3f
XenPCI     decreased 1 pages for grant table frame 6
XenPCI     pfn = 9a40
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a40
XenPCI     decreased 1 pages for grant table frame 7
XenPCI     pfn = 9a41
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a41
XenPCI     decreased 1 pages for grant table frame 8
XenPCI     pfn = 9a42
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a42
XenPCI     decreased 1 pages for grant table frame 9
XenPCI     pfn = 9a43
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a43
XenPCI     decreased 1 pages for grant table frame 10
XenPCI     pfn = 9a44
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a44
XenPCI     decreased 1 pages for grant table frame 11
XenPCI     pfn = 9a45
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a45
XenPCI     decreased 1 pages for grant table frame 12
XenPCI     pfn = 9a46
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a46
XenPCI     decreased 1 pages for grant table frame 13
XenPCI     pfn = 9a47
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a47
XenPCI     decreased 1 pages for grant table frame 14
XenPCI     pfn = 9a48
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a48
XenPCI     decreased 1 pages for grant table frame 15
XenPCI     pfn = 9a49
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a49
XenPCI     decreased 1 pages for grant table frame 16
XenPCI     pfn = 9a4a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4a
XenPCI     decreased 1 pages for grant table frame 17
XenPCI     pfn = 9a4b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4b
XenPCI     decreased 1 pages for grant table frame 18
XenPCI     pfn = 9a4c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4c
XenPCI     decreased 1 pages for grant table frame 19
XenPCI     pfn = 9a4d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4d
XenPCI     decreased 1 pages for grant table frame 20
XenPCI     pfn = 9a4e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4e
XenPCI     decreased 1 pages for grant table frame 21
XenPCI     pfn = 9a4f
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4f
XenPCI     decreased 1 pages for grant table frame 22
XenPCI     pfn = 9a50
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a50
XenPCI     decreased 1 pages for grant table frame 23
XenPCI     pfn = 9a51
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a51
XenPCI     decreased 1 pages for grant table frame 24
XenPCI     pfn = 9a52
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a52
XenPCI     decreased 1 pages for grant table frame 25
XenPCI     pfn = 9a53
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a53
XenPCI     decreased 1 pages for grant table frame 26
XenPCI     pfn = 9a54
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a54
XenPCI     decreased 1 pages for grant table frame 27
XenPCI     pfn = 9a55
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a55
XenPCI     decreased 1 pages for grant table frame 28
XenPCI     pfn = 9a56
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a56
XenPCI     decreased 1 pages for grant table frame 29
XenPCI     pfn = 9a57
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a57
XenPCI     decreased 1 pages for grant table frame 30
XenPCI     pfn = 9a58
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a58
XenPCI     decreased 1 pages for grant table frame 31
XenPCI --> GntTbl_Map
XenPCI <-- GntTbl_Map
XenPCI <-- GntTbl_Init
XenPCI --> EvtChn_Init
XenPCI --> _hvm_set_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_set_parameter
XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
XenPCI --> EvtChn_AllocIpi
XenPCI <-- EvtChn_AllocIpi
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI     pdo_event_channel = 5
XenPCI <-- EvtChn_Init
XenPCI <-- XenPci_EvtDeviceD0Entry
XenPCI --> EvtChn_EvtInterruptEnable
XenPCI <-- EvtChn_EvtInterruptEnable
XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenBus_Init
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI <-- XenBus_Init
XenPCI     suspend event channel = 6
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI --> XenPci_SysrqHandler
XenPCI     SysRq Value = (null)
XenPCI <-- XenPci_SysrqHandler
XenPCI --> XenPci_ShutdownHandler
XenPCI     Initial Memory Value = 512 (524288)
Error reading shutdown path - ENOENT
XenPCI --> XenPci_BalloonThreadProc
XenPCI <-- XenPci_ShutdownHandler
XenPCI     low_mem_event = 89D7E030, state = 0
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenPci_EvtChildListScanForChildren
XenPCI     Found path = device/vbd/768
XenPCI --> XenPci_BalloonHandler
XenPCI     Found path = device/vif/0
XenPCI <-- XenPci_EvtChildListScanForChildren
XenPCI     target memory value = 512 (524288)
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI <-- XenPci_BalloonHandler
XenPCI     Got balloon event, current = 512, target = 512
XenPCI     No change to memory
XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenVbd --> DriverEntry
XenVbd     IRQL = 0
XenVbd     DriverObject = 899FFF38, RegistryPath = 80090C00
XenVbd <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vbd/768
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f365
XenPCI     New Start = 000000001f365000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vbd/768
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI     Backend State Changed to InitWait
XenPCI --> XenConfig_InitConfigPage
XenPCI <-- XenPci_UpdateBackendState
XenPCI     fdo_driver_object = 899FFF38
XenPCI     fdo_driver_extension = 899FD008
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 899F9000
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI --> EvtChn_BindIrq
XenPCI <-- EvtChn_BindIrq
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 0
XenVbd     xvdd = 899EB004
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f365000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89A083CC
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 899F9000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 899ECF78
XenVbd     aligned_buffer = 899ED000
XenVbd     ConfigInfo->MaximumTransferLength = 45056
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 9
XenVbd     dump_mode = 0
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd --> XenVbd_HwScsiAdapterControl
XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
XenVbd     IRQL = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     xvdd = 899EB004
XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd <-- XenVbd_HwScsiAdapterControl
XenVbd     switching to 'other' ring size
XenVbd     SRB_FUNCTION_IO_CONTROL
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
XenVbd     EXECUTE_SCSI Command = 1A returned error 00
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd <-- XenVbd_HwScsiResetBus
XenNet --> DriverEntry
XenNet     DriverObject = 897F65B0, RegistryPath = 89800000
XenNet     NdisGetVersion = 50001
XenNet     ndis_wrapper_handle = 00000000
XenNet     ndis_wrapper_handle = 897F54B0
XenNet     NdisMInitializeWrapper succeeded
XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
XenNet     about to call NdisMRegisterMiniport
XenNet     called NdisMRegisterMiniport
XenNet <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vif/0
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f325
XenPCI     New Start = 000000001f325000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vif/0
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenConfig_InitConfigPage
XenPCI --> XenPci_UpdateBackendState
XenPCI     fdo_driver_object = 897F65B0
XenPCI     fdo_driver_extension = 00000000
XenPCI     fdo_driver_object = 89D68490
XenPCI     fdo_driver_extension = 00000000
XenPCI <-- XenConfig_InitConfigPage
XenPCI     Backend State Changed to InitWait
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenNet --> XenNet_Init
XenNet     IRQL = 0
XenNet     nrl_length = 40
XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89A07FB4
ScatterGather = 1
LargeSendOffload = 61440
ChecksumOffload = 1
ChecksumOffloadRxCheck = 1
MTU = 1500
RxInterruptModeration = 0
Could not read NetworkAddress value (c0000001) or value is invalid
XenNet --> XenNet_D0Entry
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 8973E000
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16302
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 8973D000
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16208
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- EvtChn_Bind
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenNet --> XenNet_ConnectBackend
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89A07FB4
XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 8973E000
XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 8973D000
XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:5d:a3:0e
XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
XenNet     XEN_INIT_TYPE_17
XenNet <-- XenNet_ConnectBackend
XenNet --> XenNet_RxInit
XenNet <-- XenNet_RxInit
XenNet <-- XenNet_D0Entry
Get Unknown OID 0x10202
XenNet --> XenNet_PnPEventNotify
XenNet     NdisDevicePnPEventPowerProfileChanged
XenNet <-- XenNet_PnPEventNotify
Get Unknown OID 0x10201
Get Unknown OID 0xfc010210
Get OID_TCP_TASK_OFFLOAD
XenNet     (BUFFER_TOO_SHORT 100 > 28)
Get OID_TCP_TASK_OFFLOAD
config_csum enabled
nto = 8980A4C4
nto->Size = 24
nto->TaskBufferLength = 16
config_gso enabled
nto = 8980A4E8
nto->Size = 24
nto->TaskBufferLength = 16
&(nttls->IpOptions) = 8980A509
Set OID_TCP_TASK_OFFLOAD
TcpIpChecksumNdisTask
  V4Transmit.IpOptionsSupported  = 0
  V4Transmit.TcpOptionsSupported = 1
  V4Transmit.TcpChecksum         = 1
  V4Transmit.UdpChecksum         = 0
  V4Transmit.IpChecksum          = 0
  V4Receive.IpOptionsSupported   = 0
  V4Receive.TcpOptionsSupported  = 0
  V4Receive.TcpChecksum          = 1
  V4Receive.UdpChecksum          = 0
  V4Receive.IpChecksum           = 0
  V6Transmit.IpOptionsSupported  = 0
  V6Transmit.TcpOptionsSupported = 0
  V6Transmit.TcpChecksum         = 0
  V6Transmit.UdpChecksum         = 0
  V6Receive.IpOptionsSupported   = 0
  V6Receive.TcpOptionsSupported  = 0
  V6Receive.TcpChecksum          = 0
  V6Receive.UdpChecksum          = 0
TcpLargeSendNdisTask
  MaxOffLoadSize                 = 61440
  MinSegmentCount                = 4
  TcpOptions                     = 0
  IpOptions                      = 0
Get OID_PNP_CAPABILITIES
Set Unknown OID 0x10119
Set OID_GEN_CURRENT_LOOKAHEAD 128 (8973F000)
Set OID_GEN_CURRENT_PACKET_FILTER (xi = 8973F000)
  NDIS_PACKET_TYPE_DIRECTED
  NDIS_PACKET_TYPE_MULTICAST
  NDIS_PACKET_TYPE_BROADCAST
XenNet     (BUFFER_TOO_SHORT 152 > 0)
Get Unknown OID 0x10117
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenNet     (BUFFER_TOO_SHORT 152 > 0)
     Set OID_802_3_MULTICAST_LIST
       Length = 6
       Entries = 1
Set Unknown OID 0x10118
Set Unknown OID 0xfd010103
Set Unknown OID 0xfd010103
     Set OID_802_3_MULTICAST_LIST
       Length = 12
       Entries = 2
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CD0B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898D1BDC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D93C4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89907E1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897C9FB4
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 898D1BDC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897CD0B4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897D93C4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897C9FB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89907E1C with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CD0B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898D1BDC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897C9FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 892C74E4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89907E1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898F16AC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8990EA9C
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 89907E1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897CD0B4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 892C74E4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897C9FB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 898F16AC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 898D1BDC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8990EA9C with status SRB_STATUS_BUS_RESET
Set Unknown OID 0xfd010103
XenPCI --> XenPci_EvtDeviceFileCreate
XenPCI --> XenBus_DeviceFileInit
XenPCI <-- XenBus_DeviceFileInit
XenPCI <-- XenPci_EvtDeviceFileCreate
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoWrite
XenPCI     35 bytes of write buffer remaining
XenPCI --> XenPci_IoWatch
XenPCI     no pending read (8000001a)
XenPCI <-- XenPci_IoWatch
XenPCI     completing request with length 35
XenPCI <-- XenBus_EvtIoWrite
XenPCI <-- XenPci_EvtIoDefault
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoRead
XenPCI     found pending read
XenPCI <-- XenBus_ProcessReadRequest
XenPCI <-- XenBus_EvtIoRead
XenPCI <-- XenPci_EvtIoDefault
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoRead
XenPCI     no data to read
XenPCI <-- XenBus_EvtIoRead
XenPCI <-- XenPci_EvtIoDefault
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8995B294
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781984
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89782454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898D67AC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898D62D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898CF62C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898FCE1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89777904
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781C9C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D48F4
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 8995B294 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781C9C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897D48F4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89782454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89777904 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781984 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 898D67AC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 898FCE1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 898CF62C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 898D62D4 with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898FC804
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D33CC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978166C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89782454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89775A04
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977FE1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898D62D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89777904
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898FCE1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781984
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897756EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898D67AC
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898FC804
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D33CC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978166C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89782454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781C9C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89775A04
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977FE1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898D62D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89777904
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898FCE1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781984
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897756EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 898D67AC
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> DriverEntry
XenVbd     IRQL = 31
XenVbd     DriverObject = 00000000, RegistryPath = 00000000
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 31
XenVbd     xvdd = 892FB300
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f365000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89A083CC
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 899F9000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     cached_use_other = 1
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 892FD274
XenVbd     aligned_buffer = 892FE000
XenVbd     ConfigInfo->MaximumTransferLength = 4096
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 31
XenVbd     dump_mode = 1
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd     Command = INQUIRY
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 31
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     Command = SCSIOP_START_STOP_UNIT
XenVbd     Command = READ_CAPACITY
XenVbd <-- DriverEntry
XenVbd     max_dump_mode_blocks = 8
XenVbd     max_dump_mode_length = 4096

*** Assertion failed: srb != NULL
***   Source File: e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line 988

XenNet --> XenNet_Shutdown
XenNet <-- XenNet_Shutdown
XenPCI     Bug check 0x0000007E (0x80000003, 0x80878113, 0xF7911E68, 0xF7911B64)

[-- Attachment #3: qemu-dm-w3.MR_cp21.vhd.log --]
[-- Type: text/plain, Size: 24361 bytes --]

domid: 109
Watching /local/domain/0/device-model/109/logdirty/cmd
Watching /local/domain/0/device-model/109/command
char device redirected to /dev/pts/6
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = d84990d9-39f8-b417-8f1f-ed1bfad332b4
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/109/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/d84990d9-39f8-b417-8f1f-ed1bfad332b4/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/109/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/109/log-throttling'
medium change watch on `/local/domain/109/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.
XenPCI <-- XenPci_HighSyncCallFunctionN
XenPCI <-- XenPci_HighSyncCallFunction0
XenPCI     Waiting for highsync_complete_event
XenPCI <-- XenPci_HighSync
XenPCI --> XenPci_InitialBalloonDown
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89DB5000
XenPCI     XENMEM_maximum_reservation = 525312
XenPCI     XENMEM_current_reservation = 131288
XenPCI     Trying to give 1540 MB to Xen
XenPCI <-- XenPci_InitialBalloonDown
XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
XenPCI GPLPV 0.10.0.2
XenPCI --> XenPci_FixLoadOrder
XenPCI     dummy_group_index = 1
XenPCI     wdf_load_group_index = 2
XenPCI     xenpci_group_index = 3
XenPCI     boot_bus_extender_index = 4
XenPCI <-- XenPci_FixLoadOrder
XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
XenPCI     Disabled qemu devices 03
XenPCI <-- DriverEntry
XenPCI     Xen PCI device found - must be fdo
XenPCI --> XenPci_EvtDeviceAdd_XenPci
XenPCI <-- XenPci_EvtDeviceAdd_XenPci
XenPCI --> XenPci_EvtDevicePrepareHardware
XenPCI     IoPort Address(c000) Length: 256
XenPCI     Private Data: 0x01 0x00 0x00
XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
XenPCI     Memory flags = 0004
XenPCI     Private Data: 0x01 0x01 0x00
XenPCI     irq_number = 01c
XenPCI     irq_vector = 1a3
XenPCI     irq_level = 009
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_EvtDevicePrepareHardware
XenPCI --> XenPci_EvtDeviceD0Entry
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_Init
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89B62000
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000
XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
XenPCI <-- XenPci_Init
XenPCI --> GntTbl_Init
XenPCI     grant_frames = 32
XenPCI     grant_entries = 16384
XenPCI     pfn = 9a4a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4a
XenPCI     decreased 1 pages for grant table frame 0
XenPCI     pfn = 9a4b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4b
XenPCI     decreased 1 pages for grant table frame 1
XenPCI     pfn = 9a4c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4c
XenPCI     decreased 1 pages for grant table frame 2
XenPCI     pfn = 9a4d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4d
XenPCI     decreased 1 pages for grant table frame 3
XenPCI     pfn = 9a4e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4e
XenPCI     decreased 1 pages for grant table frame 4
XenPCI     pfn = 9a4f
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a4f
XenPCI     decreased 1 pages for grant table frame 5
XenPCI     pfn = 9a50
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a50
XenPCI     decreased 1 pages for grant table frame 6
XenPCI     pfn = 9a51
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a51
XenPCI     decreased 1 pages for grant table frame 7
XenPCI     pfn = 9a52
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a52
XenPCI     decreased 1 pages for grant table frame 8
XenPCI     pfn = 9a53
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a53
XenPCI     decreased 1 pages for grant table frame 9
XenPCI     pfn = 9a54
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a54
XenPCI     decreased 1 pages for grant table frame 10
XenPCI     pfn = 9a55
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a55
XenPCI     decreased 1 pages for grant table frame 11
XenPCI     pfn = 9a56
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a56
XenPCI     decreased 1 pages for grant table frame 12
XenPCI     pfn = 9a57
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a57
XenPCI     decreased 1 pages for grant table frame 13
XenPCI     pfn = 9a58
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a58
XenPCI     decreased 1 pages for grant table frame 14
XenPCI     pfn = 9a59
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a59
XenPCI     decreased 1 pages for grant table frame 15
XenPCI     pfn = 9a5a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a5a
XenPCI     decreased 1 pages for grant table frame 16
XenPCI     pfn = 9a5b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a5b
XenPCI     decreased 1 pages for grant table frame 17
XenPCI     pfn = 9a5c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a5c
XenPCI     decreased 1 pages for grant table frame 18
XenPCI     pfn = 9a5d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a5d
XenPCI     decreased 1 pages for grant table frame 19
XenPCI     pfn = 9a5e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a5e
XenPCI     decreased 1 pages for grant table frame 20
XenPCI     pfn = 9a5f
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a5f
XenPCI     decreased 1 pages for grant table frame 21
XenPCI     pfn = 9a60
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a60
XenPCI     decreased 1 pages for grant table frame 22
XenPCI     pfn = 9a61
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a61
XenPCI     decreased 1 pages for grant table frame 23
XenPCI     pfn = 9a62
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a62
XenPCI     decreased 1 pages for grant table frame 24
XenPCI     pfn = 9a63
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a63
XenPCI     decreased 1 pages for grant table frame 25
XenPCI     pfn = 9a64
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a64
XenPCI     decreased 1 pages for grant table frame 26
XenPCI     pfn = 9a65
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a65
XenPCI     decreased 1 pages for grant table frame 27
XenPCI     pfn = 9a66
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a66
XenPCI     decreased 1 pages for grant table frame 28
XenPCI     pfn = 9a67
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a67
XenPCI     decreased 1 pages for grant table frame 29
XenPCI     pfn = 9a68
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a68
XenPCI     decreased 1 pages for grant table frame 30
XenPCI     pfn = 9a69
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a69
XenPCI     decreased 1 pages for grant table frame 31
XenPCI --> GntTbl_Map
XenPCI <-- GntTbl_Map
XenPCI <-- GntTbl_Init
XenPCI --> EvtChn_Init
XenPCI --> _hvm_set_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_set_parameter
XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
XenPCI --> EvtChn_AllocIpi
XenPCI <-- EvtChn_AllocIpi
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI     pdo_event_channel = 5
XenPCI <-- EvtChn_Init
XenPCI <-- XenPci_EvtDeviceD0Entry
XenPCI --> EvtChn_EvtInterruptEnable
XenPCI <-- EvtChn_EvtInterruptEnable
XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenBus_Init
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI <-- XenBus_Init
XenPCI     suspend event channel = 6
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI --> XenPci_SysrqHandler
XenPCI     Initial Memory Value = 512 (524288)
XenPCI     SysRq Value = (null)
XenPCI --> XenPci_BalloonThreadProc
XenPCI <-- XenPci_SysrqHandler
XenPCI --> XenPci_ShutdownHandler
XenPCI     low_mem_event = 89D7E030, state = 0
Error reading shutdown path - ENOENT
XenPCI <-- XenPci_ShutdownHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenPci_BalloonHandler
XenPCI --> XenPci_EvtChildListScanForChildren
XenPCI     target memory value = 512 (524288)
XenPCI     Found path = device/vbd/768
XenPCI     Found path = device/vif/0
XenPCI <-- XenPci_BalloonHandler
XenPCI <-- XenPci_EvtChildListScanForChildren
XenPCI     Got balloon event, current = 512, target = 512
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     No change to memory
XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenVbd --> DriverEntry
XenVbd     IRQL = 0
XenVbd     DriverObject = 89AEE838, RegistryPath = 80090C00
XenVbd <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vbd/768
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f327
XenPCI     New Start = 000000001f327000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vbd/768
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenConfig_InitConfigPage
XenPCI     fdo_driver_object = 89AEE838
XenPCI     fdo_driver_extension = 89B0E008
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 89AE7000
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
XenPCI     Backend State Changed to InitWait
XenPCI <-- XenPci_UpdateBackendState
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI --> EvtChn_BindIrq
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- EvtChn_BindIrq
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI     Still waiting for 4 (currently 4)...
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI     state unchanged
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 0
XenVbd     xvdd = 89962004
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f327000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 899729A4
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89AE7000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 89963F78
XenVbd     aligned_buffer = 89964000
XenVbd     ConfigInfo->MaximumTransferLength = 45056
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 9
XenVbd     dump_mode = 0
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd --> XenVbd_HwScsiAdapterControl
XenVbd     IRQL = 0
XenVbd     xvdd = 89962004
XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     switching to 'other' ring size
XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
XenVbd <-- XenVbd_HwScsiAdapterControl
XenVbd     SRB_FUNCTION_IO_CONTROL
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
XenVbd     EXECUTE_SCSI Command = 1A returned error 00
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
XenNet --> DriverEntry
XenNet     DriverObject = 898F4470, RegistryPath = 897E8000
XenNet     NdisGetVersion = 50001
XenNet     ndis_wrapper_handle = 00000000
XenNet     ndis_wrapper_handle = 89A0D8B8
XenNet     NdisMInitializeWrapper succeeded
XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
XenNet     about to call NdisMRegisterMiniport
XenNet     called NdisMRegisterMiniport
XenNet <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vif/0
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f2e7
XenPCI     New Start = 000000001f2e7000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vif/0
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI --> XenConfig_InitConfigPage
XenPCI     Backend State Changed to InitWait
XenPCI     fdo_driver_object = 898F4470
XenPCI <-- XenPci_UpdateBackendState
XenPCI     fdo_driver_extension = 00000000
XenPCI     fdo_driver_object = 89D68490
XenPCI     fdo_driver_extension = 00000000
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenNet --> XenNet_Init
XenNet     IRQL = 0
XenNet     nrl_length = 40
XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 899713CC
ScatterGather = 1
LargeSendOffload = 61440
ChecksumOffload = 1
ChecksumOffloadRxCheck = 1
MTU = 1500
RxInterruptModeration = 0
Could not read NetworkAddress value (c0000001) or value is invalid
XenNet --> XenNet_D0Entry
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 89AE1000
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16181
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 89AE0000
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16226
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- EvtChn_Bind
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenNet --> XenNet_ConnectBackend
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 899713CC
XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 89AE1000
XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 89AE0000
XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:a1:38:4d
XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
XenNet     XEN_INIT_TYPE_17
XenNet <-- XenNet_ConnectBackend
XenNet --> XenNet_RxInit
XenNet <-- XenNet_RxInit
XenNet <-- XenNet_D0Entry
Get Unknown OID 0x10202
XenNet --> XenNet_PnPEventNotify
XenNet     NdisDevicePnPEventPowerProfileChanged
XenNet <-- XenNet_PnPEventNotify
Get Unknown OID 0x10201
Get Unknown OID 0xfc010210
Get OID_TCP_TASK_OFFLOAD
XenNet     (BUFFER_TOO_SHORT 100 > 28)
Get OID_TCP_TASK_OFFLOAD
config_csum enabled
nto = 893822BC
nto->Size = 24
nto->TaskBufferLength = 16
config_gso enabled
nto = 893822E0
nto->Size = 24
nto->TaskBufferLength = 16
&(nttls->IpOptions) = 89382301
Set OID_TCP_TASK_OFFLOAD
TcpIpChecksumNdisTask
  V4Transmit.IpOptionsSupported  = 0
  V4Transmit.TcpOptionsSupported = 1
  V4Transmit.TcpChecksum         = 1
  V4Transmit.UdpChecksum         = 0
  V4Transmit.IpChecksum          = 0
  V4Receive.IpOptionsSupported   = 0
  V4Receive.TcpOptionsSupported  = 0
  V4Receive.TcpChecksum          = 1
  V4Receive.UdpChecksum          = 0
  V4Receive.IpChecksum           = 0
  V6Transmit.IpOptionsSupported  = 0
  V6Transmit.TcpOptionsSupported = 0
  V6Transmit.TcpChecksum         = 0
  V6Transmit.UdpChecksum         = 0
  V6Receive.IpOptionsSupported   = 0
  V6Receive.TcpOptionsSupported  = 0
  V6Receive.TcpChecksum          = 0
  V6Receive.UdpChecksum          = 0
TcpLargeSendNdisTask
  MaxOffLoadSize                 = 61440
  MinSegmentCount                = 4
  TcpOptions                     = 0
  IpOptions                      = 0
Get OID_PNP_CAPABILITIES
Set Unknown OID 0x10119
Set OID_GEN_CURRENT_LOOKAHEAD 128 (89AFA000)
Set OID_GEN_CURRENT_PACKET_FILTER (xi = 89AFA000)
  NDIS_PACKET_TYPE_DIRECTED
  NDIS_PACKET_TYPE_MULTICAST
  NDIS_PACKET_TYPE_BROADCAST
XenNet     (BUFFER_TOO_SHORT 152 > 0)
Get Unknown OID 0x10117
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenNet     (BUFFER_TOO_SHORT 152 > 0)
     Set OID_802_3_MULTICAST_LIST
       Length = 6
       Entries = 1
Set Unknown OID 0x10118
Set Unknown OID 0xfd010103
Set Unknown OID 0xfd010103
     Set OID_802_3_MULTICAST_LIST
       Length = 12
       Entries = 2
Set Unknown OID 0xfd010103
XenPCI --> XenPci_EvtDeviceFileCreate
XenPCI --> XenBus_DeviceFileInit
XenPCI <-- XenBus_DeviceFileInit
XenPCI <-- XenPci_EvtDeviceFileCreate
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoWrite
XenPCI     35 bytes of write buffer remaining
XenPCI --> XenPci_IoWatch
XenPCI     no pending read (8000001a)
XenPCI <-- XenPci_IoWatch
XenPCI     completing request with length 35
XenPCI <-- XenBus_EvtIoWrite
XenPCI <-- XenPci_EvtIoDefault
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoRead
XenPCI     found pending read
XenPCI <-- XenBus_ProcessReadRequest
XenPCI <-- XenBus_EvtIoRead
XenPCI <-- XenPci_EvtIoDefault
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoRead
XenPCI     no data to read
XenPCI <-- XenBus_EvtIoRead
XenPCI <-- XenPci_EvtIoDefault
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8974D0B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89750D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89763984
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8974D76C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89750FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8974EFB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8975DA84
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89751354
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897A88CC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8975F354
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8975D76C
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> DriverEntry
XenVbd     IRQL = 31
XenVbd     DriverObject = 00000000, RegistryPath = 00000000
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 31
XenVbd     xvdd = 8929F300
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f327000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 899729A4
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89AE7000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     cached_use_other = 1
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 892A1274
XenVbd     aligned_buffer = 892A2000
XenVbd     ConfigInfo->MaximumTransferLength = 4096
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 31
XenVbd     dump_mode = 1
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd     Command = INQUIRY
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 31
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     Command = SCSIOP_START_STOP_UNIT
XenVbd     Command = READ_CAPACITY
XenVbd <-- DriverEntry
XenVbd     max_dump_mode_blocks = 8
XenVbd     max_dump_mode_length = 4096

*** Assertion failed: srb != NULL
***   Source File: e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line 988

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

[-- Attachment #4: qemu-dm-w3.MR_cp13.vhd.log --]
[-- Type: text/plain, Size: 24613 bytes --]

domid: 124
Watching /local/domain/0/device-model/124/logdirty/cmd
Watching /local/domain/0/device-model/124/command
char device redirected to /dev/pts/24
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = b0b7e61e-a47f-b028-6782-c1df26b30291
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/124/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/b0b7e61e-a47f-b028-6782-c1df26b30291/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/124/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/124/log-throttling'
medium change watch on `/local/domain/124/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.
XenPCI <-- XenPci_HighSyncCallFunctionN
XenPCI <-- XenPci_HighSyncCallFunction0
XenPCI     Waiting for highsync_complete_event
XenPCI <-- XenPci_HighSync
XenPCI --> XenPci_InitialBalloonDown
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89DB5000
XenPCI     XENMEM_maximum_reservation = 525312
XenPCI     XENMEM_current_reservation = 131288
XenPCI     Trying to give 1540 MB to Xen
XenPCI <-- XenPci_InitialBalloonDown
XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
XenPCI GPLPV 0.10.0.2
XenPCI --> XenPci_FixLoadOrder
XenPCI     dummy_group_index = 1
XenPCI     wdf_load_group_index = 2
XenPCI     xenpci_group_index = 3
XenPCI     boot_bus_extender_index = 4
XenPCI <-- XenPci_FixLoadOrder
XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
XenPCI     Disabled qemu devices 03
XenPCI <-- DriverEntry
XenPCI     Xen PCI device found - must be fdo
XenPCI --> XenPci_EvtDeviceAdd_XenPci
XenPCI <-- XenPci_EvtDeviceAdd_XenPci
XenPCI --> XenPci_EvtDevicePrepareHardware
XenPCI     IoPort Address(c000) Length: 256
XenPCI     Private Data: 0x01 0x00 0x00
XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
XenPCI     Memory flags = 0004
XenPCI     Private Data: 0x01 0x01 0x00
XenPCI     irq_number = 01c
XenPCI     irq_vector = 1a3
XenPCI     irq_level = 009
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_EvtDevicePrepareHardware
XenPCI --> XenPci_EvtDeviceD0Entry
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_Init
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89B62000
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000
XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
XenPCI <-- XenPci_Init
XenPCI --> GntTbl_Init
XenPCI     grant_frames = 32
XenPCI     grant_entries = 16384
XenPCI     pfn = 99f3
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99f3
XenPCI     decreased 1 pages for grant table frame 0
XenPCI     pfn = 99f4
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99f4
XenPCI     decreased 1 pages for grant table frame 1
XenPCI     pfn = 99f5
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99f5
XenPCI     decreased 1 pages for grant table frame 2
XenPCI     pfn = 99f6
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99f6
XenPCI     decreased 1 pages for grant table frame 3
XenPCI     pfn = 99f7
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99f7
XenPCI     decreased 1 pages for grant table frame 4
XenPCI     pfn = 99f8
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99f8
XenPCI     decreased 1 pages for grant table frame 5
XenPCI     pfn = 99f9
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99f9
XenPCI     decreased 1 pages for grant table frame 6
XenPCI     pfn = 99fa
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99fa
XenPCI     decreased 1 pages for grant table frame 7
XenPCI     pfn = 99fb
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99fb
XenPCI     decreased 1 pages for grant table frame 8
XenPCI     pfn = 99fc
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99fc
XenPCI     decreased 1 pages for grant table frame 9
XenPCI     pfn = 99fd
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99fd
XenPCI     decreased 1 pages for grant table frame 10
XenPCI     pfn = 99fe
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99fe
XenPCI     decreased 1 pages for grant table frame 11
XenPCI     pfn = 99ff
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ff
XenPCI     decreased 1 pages for grant table frame 12
XenPCI     pfn = 9a00
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a00
XenPCI     decreased 1 pages for grant table frame 13
XenPCI     pfn = 9a01
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a01
XenPCI     decreased 1 pages for grant table frame 14
XenPCI     pfn = 9a02
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a02
XenPCI     decreased 1 pages for grant table frame 15
XenPCI     pfn = 9a03
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a03
XenPCI     decreased 1 pages for grant table frame 16
XenPCI     pfn = 9a04
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a04
XenPCI     decreased 1 pages for grant table frame 17
XenPCI     pfn = 9a05
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a05
XenPCI     decreased 1 pages for grant table frame 18
XenPCI     pfn = 9a06
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a06
XenPCI     decreased 1 pages for grant table frame 19
XenPCI     pfn = 9a07
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a07
XenPCI     decreased 1 pages for grant table frame 20
XenPCI     pfn = 9a08
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a08
XenPCI     decreased 1 pages for grant table frame 21
XenPCI     pfn = 9a09
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a09
XenPCI     decreased 1 pages for grant table frame 22
XenPCI     pfn = 9a0a
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0a
XenPCI     decreased 1 pages for grant table frame 23
XenPCI     pfn = 9a0b
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0b
XenPCI     decreased 1 pages for grant table frame 24
XenPCI     pfn = 9a0c
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0c
XenPCI     decreased 1 pages for grant table frame 25
XenPCI     pfn = 9a0d
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0d
XenPCI     decreased 1 pages for grant table frame 26
XenPCI     pfn = 9a0e
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0e
XenPCI     decreased 1 pages for grant table frame 27
XenPCI     pfn = 9a0f
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a0f
XenPCI     decreased 1 pages for grant table frame 28
XenPCI     pfn = 9a10
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a10
XenPCI     decreased 1 pages for grant table frame 29
XenPCI     pfn = 9a11
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a11
XenPCI     decreased 1 pages for grant table frame 30
XenPCI     pfn = 9a12
XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a12
XenPCI     decreased 1 pages for grant table frame 31
XenPCI --> GntTbl_Map
XenPCI <-- GntTbl_Map
XenPCI <-- GntTbl_Init
XenPCI --> EvtChn_Init
XenPCI --> _hvm_set_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_set_parameter
XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
XenPCI --> EvtChn_AllocIpi
XenPCI <-- EvtChn_AllocIpi
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI     pdo_event_channel = 5
XenPCI <-- EvtChn_Init
XenPCI <-- XenPci_EvtDeviceD0Entry
XenPCI --> EvtChn_EvtInterruptEnable
XenPCI <-- EvtChn_EvtInterruptEnable
XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenBus_Init
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI <-- XenBus_Init
XenPCI     suspend event channel = 6
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI --> XenPci_SysrqHandler
XenPCI     SysRq Value = (null)
XenPCI <-- XenPci_SysrqHandler
XenPCI --> XenPci_ShutdownHandler
XenPCI     Initial Memory Value = 512 (524288)
Error reading shutdown path - ENOENT
XenPCI <-- XenPci_ShutdownHandler
XenPCI --> XenPci_BalloonThreadProc
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     low_mem_event = 89D79CA8, state = 0
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenPci_BalloonHandler
XenPCI --> XenPci_EvtChildListScanForChildren
XenPCI     target memory value = 512 (524288)
XenPCI     Found path = device/vbd/768
XenPCI <-- XenPci_BalloonHandler
XenPCI     Got balloon event, current = 512, target = 512
XenPCI     Found path = device/vif/0
XenPCI <-- XenPci_EvtChildListScanForChildren
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI     No change to memory
XenVbd --> DriverEntry
XenVbd     IRQL = 0
XenVbd     DriverObject = 898DC538, RegistryPath = 80090C00
XenVbd <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vbd/768
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f3a7
XenPCI     New Start = 000000001f3a7000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vbd/768
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI --> XenConfig_InitConfigPage
XenPCI     fdo_driver_object = 898DC538
XenPCI     fdo_driver_extension = 899E6008
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 89764000
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
XenPCI     Backend State Changed to InitWait
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_BindIrq
XenPCI <-- EvtChn_BindIrq
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 0
XenVbd     xvdd = 89AA1004
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f3a7000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89767CA4
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89764000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 89AA2F78
XenVbd     aligned_buffer = 89AA3000
XenVbd     ConfigInfo->MaximumTransferLength = 45056
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 9
XenVbd     dump_mode = 0
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd --> XenVbd_HwScsiAdapterControl
XenVbd     IRQL = 0
XenVbd     xvdd = 89AA1004
XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
XenVbd <-- XenVbd_HwScsiAdapterControl
XenVbd --- HwScsiStartIo (Still figuring out ring)
XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     switching to 'other' ring size
XenVbd     SRB_FUNCTION_IO_CONTROL
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
XenVbd     EXECUTE_SCSI Command = 1A returned error 00
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
XenNet --> DriverEntry
XenNet     DriverObject = 89942720, RegistryPath = 89955000
XenNet     NdisGetVersion = 50001
XenNet     ndis_wrapper_handle = 00000000
XenNet     ndis_wrapper_handle = 898D6C10
XenNet     NdisMInitializeWrapper succeeded
XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
XenNet     about to call NdisMRegisterMiniport
XenNet     called NdisMRegisterMiniport
XenNet <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vif/0
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f367
XenPCI     New Start = 000000001f367000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vif/0
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenConfig_InitConfigPage
XenPCI     fdo_driver_object = 89942720
XenPCI     fdo_driver_extension = 00000000
XenPCI     fdo_driver_object = 89D68490
XenPCI     fdo_driver_extension = 00000000
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenNet --> XenNet_Init
XenNet     IRQL = 0
XenNet     nrl_length = 40
XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89AB1C7C
ScatterGather = 1
XenPCI     Backend State Changed to InitWait
XenPCI <-- XenPci_UpdateBackendState
LargeSendOffload = 61440
ChecksumOffload = 1
ChecksumOffloadRxCheck = 1
MTU = 1500
RxInterruptModeration = 0
Could not read NetworkAddress value (c0000001) or value is invalid
XenNet --> XenNet_D0Entry
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 89912000
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16201
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 89B0D000
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16283
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI --> XenPci_UpdateBackendState
XenPCI <-- XenPci_UpdateBackendState
XenPCI     state unchanged
XenPCI     Still waiting for 4 (currently 4)...
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenNet --> XenNet_ConnectBackend
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89AB1C7C
XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 89912000
XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 89B0D000
XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:b6:3d:19
XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
XenNet     XEN_INIT_TYPE_17
XenNet <-- XenNet_ConnectBackend
XenNet --> XenNet_RxInit
XenNet <-- XenNet_RxInit
XenNet <-- XenNet_D0Entry
Get Unknown OID 0x10202
XenNet --> XenNet_PnPEventNotify
XenNet     NdisDevicePnPEventPowerProfileChanged
XenNet <-- XenNet_PnPEventNotify
Get Unknown OID 0x10201
Get Unknown OID 0xfc010210
Get OID_TCP_TASK_OFFLOAD
XenNet     (BUFFER_TOO_SHORT 100 > 28)
Get OID_TCP_TASK_OFFLOAD
config_csum enabled
nto = 89B0F024
nto->Size = 24
nto->TaskBufferLength = 16
config_gso enabled
nto = 89B0F048
nto->Size = 24
nto->TaskBufferLength = 16
&(nttls->IpOptions) = 89B0F069
Set OID_TCP_TASK_OFFLOAD
TcpIpChecksumNdisTask
  V4Transmit.IpOptionsSupported  = 0
  V4Transmit.TcpOptionsSupported = 1
  V4Transmit.TcpChecksum         = 1
  V4Transmit.UdpChecksum         = 0
  V4Transmit.IpChecksum          = 0
  V4Receive.IpOptionsSupported   = 0
  V4Receive.TcpOptionsSupported  = 0
  V4Receive.TcpChecksum          = 1
  V4Receive.UdpChecksum          = 0
  V4Receive.IpChecksum           = 0
  V6Transmit.IpOptionsSupported  = 0
  V6Transmit.TcpOptionsSupported = 0
  V6Transmit.TcpChecksum         = 0
  V6Transmit.UdpChecksum         = 0
  V6Receive.IpOptionsSupported   = 0
  V6Receive.TcpOptionsSupported  = 0
  V6Receive.TcpChecksum          = 0
  V6Receive.UdpChecksum          = 0
TcpLargeSendNdisTask
  MaxOffLoadSize                 = 61440
  MinSegmentCount                = 4
  TcpOptions                     = 0
  IpOptions                      = 0
Get OID_PNP_CAPABILITIES
Set Unknown OID 0x10119
Set OID_GEN_CURRENT_LOOKAHEAD 128 (89913000)
Set OID_GEN_CURRENT_PACKET_FILTER (xi = 89913000)
  NDIS_PACKET_TYPE_DIRECTED
  NDIS_PACKET_TYPE_MULTICAST
  NDIS_PACKET_TYPE_BROADCAST
XenNet     (BUFFER_TOO_SHORT 152 > 0)
Get Unknown OID 0x10117
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenNet     (BUFFER_TOO_SHORT 152 > 0)
     Set OID_802_3_MULTICAST_LIST
       Length = 6
       Entries = 1
Set Unknown OID 0x10118
Set Unknown OID 0xfd010103
Set Unknown OID 0xfd010103
     Set OID_802_3_MULTICAST_LIST
       Length = 12
       Entries = 2
Set Unknown OID 0xfd010103
XenPCI --> XenPci_EvtDeviceFileCreate
XenPCI --> XenBus_DeviceFileInit
XenPCI <-- XenBus_DeviceFileInit
XenPCI <-- XenPci_EvtDeviceFileCreate
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoWrite
XenPCI     35 bytes of write buffer remaining
XenPCI --> XenPci_IoWatch
XenPCI     completing request with length 35
XenPCI     no pending read (8000001a)
XenPCI <-- XenBus_EvtIoWrite
XenPCI <-- XenPci_IoWatch
XenPCI <-- XenPci_EvtIoDefault
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoRead
XenPCI     found pending read
XenPCI <-- XenBus_ProcessReadRequest
XenPCI <-- XenBus_EvtIoRead
XenPCI <-- XenPci_EvtIoDefault
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoRead
XenPCI     no data to read
XenPCI <-- XenBus_EvtIoRead
XenPCI <-- XenPci_EvtIoDefault
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8982E76C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8982ED9C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 896C5454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8982A0B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8982AE1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8983266C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8982EA84
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 896C576C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89838D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89832354
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 896C5A84
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8982AB04
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8982A1BC
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> DriverEntry
XenVbd     IRQL = 31
XenVbd     DriverObject = 00000000, RegistryPath = 00000000
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 31
XenVbd     xvdd = 89317300
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f3a7000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89767CA4
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89764000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     cached_use_other = 1
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 89319274
XenVbd     aligned_buffer = 8931A000
XenVbd     ConfigInfo->MaximumTransferLength = 4096
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 31
XenVbd     dump_mode = 1
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd     Command = INQUIRY
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 31
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     Command = SCSIOP_START_STOP_UNIT
XenVbd     Command = READ_CAPACITY
XenVbd <-- DriverEntry
XenVbd     max_dump_mode_blocks = 8
XenVbd     max_dump_mode_length = 4096
XenVbd     max_dump_mode_blocks = 64
XenVbd     max_dump_mode_length = 32768
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 31
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89317058
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 89317058 with status SRB_STATUS_BUS_RESET

[-- Attachment #5: 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] 27+ messages in thread

* RE: RE: blue screen in windows balloon driver
  2011-03-02  3:01                             ` MaoXiaoyun
@ 2011-03-02  6:07                               ` James Harper
  2011-03-02  6:44                                 ` MaoXiaoyun
  2011-03-02  6:28                               ` James Harper
  1 sibling, 1 reply; 27+ messages in thread
From: James Harper @ 2011-03-02  6:07 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel

That assertion is a bit misleading as it occurs during dump mode when
the crash has actually already occurred. It still shouldn't occur but
it's not the problem we are looking for.

Does this problem occur when not using GPLPV?

When you are running GPLPV, can you do a tail -f on the logfile and see
how quickly the log messages are coming out? If they are printing out
slowly then I think your physical machine is just overloaded with IO.

James



> -----Original Message-----
> From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> Sent: Wednesday, 2 March 2011 14:02
> To: James Harper
> Cc: xen devel
> Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> 
> 
> Attached is the three logs for crash.
> cp17 & 21 crash on
> Assertion failed: srb != NULL
> 
> thanks.
> 
> > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > Date: Tue, 1 Mar 2011 23:48:04 +1100
> > From: james.harper@bendigoit.com.au
> > To: tinnycloud@hotmail.com
> > CC: xen-devel@lists.xensource.com
> >
> > I've pushed a possible fix for the reset code for Windows 2000, XP
and
> > 2003. I haven't fixed the Vista/2008/7/2008R2 storport driver yet.
> >
> > I'll see what I can do tomorrow to actually test a scsi reset but I
> > can't reproduce the problem you are seeing on my system. You'll
still
> > see the reset messages in the logs which I think simply indicates
that
> > your system is too loaded to complete the requests in time and
Windows
> > thinks the scsi bus is hung, but this way it might pick itself up
again
> > afterwards. On the other hand it may be that too many timeouts and
> > resets will cause windows to throw its hands in the air and give up
and
> > declare the scsi device offline, in which case there might not be
much
> > we can do.
> >
> > James
> >
> > > -----Original Message-----
> > > From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-
> > > bounces@lists.xensource.com] On Behalf Of James Harper
> > > Sent: Tuesday, 1 March 2011 23:36
> > > To: MaoXiaoyun
> > > Cc: xen devel
> > > Subject: [Xen-devel] RE: blue screen in windows balloon driver
> > >
> > > Hold off on testing. I'm fixing up the reset code so that it does
what
> > > Windows wants. I'll post something soon if it doesn't take too
long.
> > >
> > > James
> > >
> > > > -----Original Message-----
> > > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > > Sent: Tuesday, 1 March 2011 23:34
> > > > To: James Harper
> > > > Cc: xen devel
> > > > Subject: RE: blue screen in windows balloon driver
> > > >
> > > > I will have new driver tested.
> > > > Attached is the xentop snapshot.
> > > >
> > > > thanks.
> > > >
> > > > > Subject: RE: blue screen in windows balloon driver
> > > > > Date: Tue, 1 Mar 2011 23:11:14 +1100
> > > > > From: james.harper@bendigoit.com.au
> > > > > To: tinnycloud@hotmail.com
> > > > >
> > > > > >
> > > > > > exe attached, thanks.
> > > > > >
> > > > > > I have three machines, on each sum the
*XenVbd_HwScsiResetBus*
> > > event.
> > > > > > 24 VMS, so
> > > > > > grep XenVbd_HwScsiResetBus qemu-dm-w3.MR_cp* | wc -l
> > > > > >
> > > > > > machine 25: VM easily got crash, the sum is 200
> > > > > > machine 23: VM never got crash, the sum is 10
> > > > > > machine 212: VM never got crash, the sum is 16
> > > > > >
> > > > > > it seems that machine 25 has much more XenVbd_HwScsiResetBus
> > event
> > > > > > than other two machines.
> > > > > >
> > > > > > BTW, when start 24VM concurrently, the starting process is
quite
> > > slow,
> > > > > takes
> > > > > > about 20 minutes more to whole started.
> > > > > >
> > > > > > I commented line 505 in xenpci_pdo.c to avoid timed out.
> > > > > >
> > > > > > 505 //remaining -= thiswait;
> > > > > >
> > > > >
> > > > > It sounds like you are overloading your disk IO bandwidth.
With
> > many
> > > > > DomU's swapping heavily, Dom0 may simply not be able to keep
up
> > with
> > > the
> > > > > IO throughput required resulting in windows thinking that the
scsi
> > > > > device isn't responding. Can you check xentop and see what
sort of
> > > IO
> > > > > operations per second you are getting?
> > > > >
> > > > > I have just pushed a change to dump out the in-flight scsi
> > requests
> > > > > (srb) when HwScsiResetBus is called. Please apply the patch
and
> > send
> > > me
> > > > > the next crash.
> > > > >
> > > > > Thanks
> > > > >
> > > > > James
> > >
> > >
> > > _______________________________________________
> > > Xen-devel mailing list
> > > Xen-devel@lists.xensource.com
> > > http://lists.xensource.com/xen-devel

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

* RE: RE: blue screen in windows balloon driver
  2011-03-02  3:01                             ` MaoXiaoyun
  2011-03-02  6:07                               ` James Harper
@ 2011-03-02  6:28                               ` James Harper
  2011-03-02  9:23                                 ` MaoXiaoyun
       [not found]                                 ` <BLU157-w3311FE380E5D57DD810827DAC00@phx.gbl>
  1 sibling, 2 replies; 27+ messages in thread
From: James Harper @ 2011-03-02  6:28 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel

Can you please try again with the following patch attached:

diff -r 34e72b071e51 xenpci/xenpci_dbgprint.c
--- a/xenpci/xenpci_dbgprint.c	Tue Mar 01 23:47:47 2011 +1100
+++ b/xenpci/xenpci_dbgprint.c	Wed Mar 02 17:27:31 2011 +1100
@@ -69,10 +69,23 @@
 static void XenDbgPrint(PCHAR string, ULONG length)
 {
   ULONG i;
+  ULONGLONG j;
+  LARGE_INTEGER current_time;
   //KIRQL old_irql = 0;
 
   while(InterlockedCompareExchange(&debug_print_lock, 1, 0) == 1)
     KeStallExecutionProcessor(1);
+  
+  KeQuerySystemTime(&current_time);
+  current_time.QuadPart /= 10000; /* convert to ms */
+  for (j = 1000000000000000000L; j >= 1; j /= 10)
+    if (current_time.QuadPart / j)
+      break;
+  for (; j >= 1; j /= 10)
+    WRITE_PORT_UCHAR(XEN_IOPORT_LOG, '0' + ((current_time.QuadPart / j)
% 10));
+  WRITE_PORT_UCHAR(XEN_IOPORT_LOG, ':');
+  WRITE_PORT_UCHAR(XEN_IOPORT_LOG, ' ');
+      
   for (i = 0; i < length; i++)
     WRITE_PORT_UCHAR(XEN_IOPORT_LOG, string[i]);
   /* release the lock */

That will put a timestamp on each debug message which will help a lot in
diagnosing the problem.

James

> -----Original Message-----
> From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> Sent: Wednesday, 2 March 2011 14:02
> To: James Harper
> Cc: xen devel
> Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> 
> 
> Attached is the three logs for crash.
> cp17 & 21 crash on
> Assertion failed: srb != NULL
> 
> thanks.
> 
> > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > Date: Tue, 1 Mar 2011 23:48:04 +1100
> > From: james.harper@bendigoit.com.au
> > To: tinnycloud@hotmail.com
> > CC: xen-devel@lists.xensource.com
> >
> > I've pushed a possible fix for the reset code for Windows 2000, XP
and
> > 2003. I haven't fixed the Vista/2008/7/2008R2 storport driver yet.
> >
> > I'll see what I can do tomorrow to actually test a scsi reset but I
> > can't reproduce the problem you are seeing on my system. You'll
still
> > see the reset messages in the logs which I think simply indicates
that
> > your system is too loaded to complete the requests in time and
Windows
> > thinks the scsi bus is hung, but this way it might pick itself up
again
> > afterwards. On the other hand it may be that too many timeouts and
> > resets will cause windows to throw its hands in the air and give up
and
> > declare the scsi device offline, in which case there might not be
much
> > we can do.
> >
> > James
> >
> > > -----Original Message-----
> > > From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-
> > > bounces@lists.xensource.com] On Behalf Of James Harper
> > > Sent: Tuesday, 1 March 2011 23:36
> > > To: MaoXiaoyun
> > > Cc: xen devel
> > > Subject: [Xen-devel] RE: blue screen in windows balloon driver
> > >
> > > Hold off on testing. I'm fixing up the reset code so that it does
what
> > > Windows wants. I'll post something soon if it doesn't take too
long.
> > >
> > > James
> > >
> > > > -----Original Message-----
> > > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > > Sent: Tuesday, 1 March 2011 23:34
> > > > To: James Harper
> > > > Cc: xen devel
> > > > Subject: RE: blue screen in windows balloon driver
> > > >
> > > > I will have new driver tested.
> > > > Attached is the xentop snapshot.
> > > >
> > > > thanks.
> > > >
> > > > > Subject: RE: blue screen in windows balloon driver
> > > > > Date: Tue, 1 Mar 2011 23:11:14 +1100
> > > > > From: james.harper@bendigoit.com.au
> > > > > To: tinnycloud@hotmail.com
> > > > >
> > > > > >
> > > > > > exe attached, thanks.
> > > > > >
> > > > > > I have three machines, on each sum the
*XenVbd_HwScsiResetBus*
> > > event.
> > > > > > 24 VMS, so
> > > > > > grep XenVbd_HwScsiResetBus qemu-dm-w3.MR_cp* | wc -l
> > > > > >
> > > > > > machine 25: VM easily got crash, the sum is 200
> > > > > > machine 23: VM never got crash, the sum is 10
> > > > > > machine 212: VM never got crash, the sum is 16
> > > > > >
> > > > > > it seems that machine 25 has much more XenVbd_HwScsiResetBus
> > event
> > > > > > than other two machines.
> > > > > >
> > > > > > BTW, when start 24VM concurrently, the starting process is
quite
> > > slow,
> > > > > takes
> > > > > > about 20 minutes more to whole started.
> > > > > >
> > > > > > I commented line 505 in xenpci_pdo.c to avoid timed out.
> > > > > >
> > > > > > 505 //remaining -= thiswait;
> > > > > >
> > > > >
> > > > > It sounds like you are overloading your disk IO bandwidth.
With
> > many
> > > > > DomU's swapping heavily, Dom0 may simply not be able to keep
up
> > with
> > > the
> > > > > IO throughput required resulting in windows thinking that the
scsi
> > > > > device isn't responding. Can you check xentop and see what
sort of
> > > IO
> > > > > operations per second you are getting?
> > > > >
> > > > > I have just pushed a change to dump out the in-flight scsi
> > requests
> > > > > (srb) when HwScsiResetBus is called. Please apply the patch
and
> > send
> > > me
> > > > > the next crash.
> > > > >
> > > > > Thanks
> > > > >
> > > > > James
> > >
> > >
> > > _______________________________________________
> > > Xen-devel mailing list
> > > Xen-devel@lists.xensource.com
> > > http://lists.xensource.com/xen-devel

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

* RE: RE: blue screen in windows balloon driver
  2011-03-02  6:07                               ` James Harper
@ 2011-03-02  6:44                                 ` MaoXiaoyun
  0 siblings, 0 replies; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-02  6:44 UTC (permalink / raw)
  To: james.harper; +Cc: xen devel


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


Currently I test GPLPV only.
I agree on the problem is caused by the heavy IO.
Since machine 212, 23 works fine, never hit the crash, and less reset event.
 

The frequency is not high, attched is a VM running 4hours, but *not* crashed,
on see 9  XenVbd <-- XenVbd_HwScsiResetBus.
 
It looks like our test is too stressed to machine 25, which cause the reset event
and thus produce more reset event, and make the VM crashed.
 
Well, is it difficult for  XenVbd_HwScsiResetBus to handle this properly?
 
many thanks.
 
> Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> Date: Wed, 2 Mar 2011 17:07:03 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com
> 
> That assertion is a bit misleading as it occurs during dump mode when
> the crash has actually already occurred. It still shouldn't occur but
> it's not the problem we are looking for.
> 
> Does this problem occur when not using GPLPV?
> 
> When you are running GPLPV, can you do a tail -f on the logfile and see
> how quickly the log messages are coming out? If they are printing out
> slowly then I think your physical machine is just overloaded with IO.
> 
> James
> 
> 
> 
> > -----Original Message-----
> > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > Sent: Wednesday, 2 March 2011 14:02
> > To: James Harper
> > Cc: xen devel
> > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > 
> > 
> > Attached is the three logs for crash.
> > cp17 & 21 crash on
> > Assertion failed: srb != NULL
> > 
> > thanks.
> > 
> > > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > > Date: Tue, 1 Mar 2011 23:48:04 +1100
> > > From: james.harper@bendigoit.com.au
> > > To: tinnycloud@hotmail.com
> > > CC: xen-devel@lists.xensource.com
> > >
> > > I've pushed a possible fix for the reset code for Windows 2000, XP
> and
> > > 2003. I haven't fixed the Vista/2008/7/2008R2 storport driver yet.
> > >
> > > I'll see what I can do tomorrow to actually test a scsi reset but I
> > > can't reproduce the problem you are seeing on my system. You'll
> still
> > > see the reset messages in the logs which I think simply indicates
> that
> > > your system is too loaded to complete the requests in time and
> Windows
> > > thinks the scsi bus is hung, but this way it might pick itself up
> again
> > > afterwards. On the other hand it may be that too many timeouts and
> > > resets will cause windows to throw its hands in the air and give up
> and
> > > declare the scsi device offline, in which case there might not be
> much
> > > we can do.
> > >
> > > James
> > >
> > > > -----Original Message-----
> > > > From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-
> > > > bounces@lists.xensource.com] On Behalf Of James Harper
> > > > Sent: Tuesday, 1 March 2011 23:36
> > > > To: MaoXiaoyun
> > > > Cc: xen devel
> > > > Subject: [Xen-devel] RE: blue screen in windows balloon driver
> > > >
> > > > Hold off on testing. I'm fixing up the reset code so that it does
> what
> > > > Windows wants. I'll post something soon if it doesn't take too
> long.
> > > >
> > > > James
> > > >
> > > > > -----Original Message-----
> > > > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > > > Sent: Tuesday, 1 March 2011 23:34
> > > > > To: James Harper
> > > > > Cc: xen devel
> > > > > Subject: RE: blue screen in windows balloon driver
> > > > >
> > > > > I will have new driver tested.
> > > > > Attached is the xentop snapshot.
> > > > >
> > > > > thanks.
> > > > >
> > > > > > Subject: RE: blue screen in windows balloon driver
> > > > > > Date: Tue, 1 Mar 2011 23:11:14 +1100
> > > > > > From: james.harper@bendigoit.com.au
> > > > > > To: tinnycloud@hotmail.com
> > > > > >
> > > > > > >
> > > > > > > exe attached, thanks.
> > > > > > >
> > > > > > > I have three machines, on each sum the
> *XenVbd_HwScsiResetBus*
> > > > event.
> > > > > > > 24 VMS, so
> > > > > > > grep XenVbd_HwScsiResetBus qemu-dm-w3.MR_cp* | wc -l
> > > > > > >
> > > > > > > machine 25: VM easily got crash, the sum is 200
> > > > > > > machine 23: VM never got crash, the sum is 10
> > > > > > > machine 212: VM never got crash, the sum is 16
> > > > > > >
> > > > > > > it seems that machine 25 has much more XenVbd_HwScsiResetBus
> > > event
> > > > > > > than other two machines.
> > > > > > >
> > > > > > > BTW, when start 24VM concurrently, the starting process is
> quite
> > > > slow,
> > > > > > takes
> > > > > > > about 20 minutes more to whole started.
> > > > > > >
> > > > > > > I commented line 505 in xenpci_pdo.c to avoid timed out.
> > > > > > >
> > > > > > > 505 //remaining -= thiswait;
> > > > > > >
> > > > > >
> > > > > > It sounds like you are overloading your disk IO bandwidth.
> With
> > > many
> > > > > > DomU's swapping heavily, Dom0 may simply not be able to keep
> up
> > > with
> > > > the
> > > > > > IO throughput required resulting in windows thinking that the
> scsi
> > > > > > device isn't responding. Can you check xentop and see what
> sort of
> > > > IO
> > > > > > operations per second you are getting?
> > > > > >
> > > > > > I have just pushed a change to dump out the in-flight scsi
> > > requests
> > > > > > (srb) when HwScsiResetBus is called. Please apply the patch
> and
> > > send
> > > > me
> > > > > > the next crash.
> > > > > >
> > > > > > Thanks
> > > > > >
> > > > > > James
> > > >
> > > >
> > > > _______________________________________________
> > > > Xen-devel mailing list
> > > > Xen-devel@lists.xensource.com
> > > > http://lists.xensource.com/xen-devel
> 
 		 	   		  

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

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

domid: 111
Watching /local/domain/0/device-model/111/logdirty/cmd
Watching /local/domain/0/device-model/111/command
char device redirected to /dev/pts/11
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 7eed4403-5d6e-cb95-fc84-4d958b5c84de
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/111/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/7eed4403-5d6e-cb95-fc84-4d958b5c84de/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/111/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/111/log-throttling'
medium change watch on `/local/domain/111/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.
XenPCI <-- XenPci_HighSyncCallFunctionN
XenPCI <-- XenPci_HighSyncCallFunction0
XenPCI     Waiting for highsync_complete_event
XenPCI <-- XenPci_HighSync
XenPCI --> XenPci_InitialBalloonDown
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89DB5000
XenPCI     XENMEM_maximum_reservation = 525312
XenPCI     XENMEM_current_reservation = 131288
XenPCI     Trying to give 1540 MB to Xen
XenPCI <-- XenPci_InitialBalloonDown
XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
XenPCI GPLPV 0.10.0.2
XenPCI --> XenPci_FixLoadOrder
XenPCI     dummy_group_index = 1
XenPCI     wdf_load_group_index = 2
XenPCI     xenpci_group_index = 3
XenPCI     boot_bus_extender_index = 4
XenPCI <-- XenPci_FixLoadOrder
XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
XenPCI     Disabled qemu devices 03
XenPCI <-- DriverEntry
XenPCI     Xen PCI device found - must be fdo
XenPCI --> XenPci_EvtDeviceAdd_XenPci
XenPCI <-- XenPci_EvtDeviceAdd_XenPci
XenPCI --> XenPci_EvtDevicePrepareHardware
XenPCI     IoPort Address(c000) Length: 256
XenPCI     Private Data: 0x01 0x00 0x00
XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
XenPCI     Memory flags = 0004
XenPCI     Private Data: 0x01 0x01 0x00
XenPCI     irq_number = 01c
XenPCI     irq_vector = 1a3
XenPCI     irq_level = 009
XenPCI     irq_mode = LevelSensitive
XenPCI     ShareDisposition = CmResourceShareShared
XenPCI <-- XenPci_EvtDevicePrepareHardware
XenPCI --> XenPci_EvtDeviceD0Entry
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_Init
XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
XenPCI     Hypercall area at 89B62000
XenPCI     shared_info_area_unmapped.QuadPart = f2000000
XenPCI     gpfn = f2000
XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
XenPCI <-- XenPci_Init
XenPCI --> GntTbl_Init
XenPCI     grant_frames = 32
XenPCI     grant_entries = 16384
XenPCI     pfn = 99c4
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c4
XenPCI     decreased 1 pages for grant table frame 0
XenPCI     pfn = 99c5
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c5
XenPCI     decreased 1 pages for grant table frame 1
XenPCI     pfn = 99c6
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c6
XenPCI     decreased 1 pages for grant table frame 2
XenPCI     pfn = 99c7
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c7
XenPCI     decreased 1 pages for grant table frame 3
XenPCI     pfn = 99c8
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c8
XenPCI     decreased 1 pages for grant table frame 4
XenPCI     pfn = 99c9
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99c9
XenPCI     decreased 1 pages for grant table frame 5
XenPCI     pfn = 99ca
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ca
XenPCI     decreased 1 pages for grant table frame 6
XenPCI     pfn = 99cb
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99cb
XenPCI     decreased 1 pages for grant table frame 7
XenPCI     pfn = 99cc
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99cc
XenPCI     decreased 1 pages for grant table frame 8
XenPCI     pfn = 99cd
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99cd
XenPCI     decreased 1 pages for grant table frame 9
XenPCI     pfn = 99ce
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99ce
XenPCI     decreased 1 pages for grant table frame 10
XenPCI     pfn = 99cf
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99cf
XenPCI     decreased 1 pages for grant table frame 11
XenPCI     pfn = 99d0
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d0
XenPCI     decreased 1 pages for grant table frame 12
XenPCI     pfn = 99d1
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d1
XenPCI     decreased 1 pages for grant table frame 13
XenPCI     pfn = 99d2
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d2
XenPCI     decreased 1 pages for grant table frame 14
XenPCI     pfn = 99d3
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d3
XenPCI     decreased 1 pages for grant table frame 15
XenPCI     pfn = 99d4
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d4
XenPCI     decreased 1 pages for grant table frame 16
XenPCI     pfn = 99d5
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d5
XenPCI     decreased 1 pages for grant table frame 17
XenPCI     pfn = 99d6
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d6
XenPCI     decreased 1 pages for grant table frame 18
XenPCI     pfn = 99d7
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d7
XenPCI     decreased 1 pages for grant table frame 19
XenPCI     pfn = 99d8
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d8
XenPCI     decreased 1 pages for grant table frame 20
XenPCI     pfn = 99d9
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99d9
XenPCI     decreased 1 pages for grant table frame 21
XenPCI     pfn = 99da
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99da
XenPCI     decreased 1 pages for grant table frame 22
XenPCI     pfn = 99db
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99db
XenPCI     decreased 1 pages for grant table frame 23
XenPCI     pfn = 99dc
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99dc
XenPCI     decreased 1 pages for grant table frame 24
XenPCI     pfn = 99dd
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99dd
XenPCI     decreased 1 pages for grant table frame 25
XenPCI     pfn = 99de
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99de
XenPCI     decreased 1 pages for grant table frame 26
XenPCI     pfn = 99df
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99df
XenPCI     decreased 1 pages for grant table frame 27
XenPCI     pfn = 99e0
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99e0
XenPCI     decreased 1 pages for grant table frame 28
XenPCI     pfn = 99e1
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99e1
XenPCI     decreased 1 pages for grant table frame 29
XenPCI     pfn = 99e2
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99e2
XenPCI     decreased 1 pages for grant table frame 30
XenPCI     pfn = 99e3
XenPCI     Calling HYPERVISOR_memory_op - pfn = 99e3
XenPCI     decreased 1 pages for grant table frame 31
XenPCI --> GntTbl_Map
XenPCI <-- GntTbl_Map
XenPCI <-- GntTbl_Init
XenPCI --> EvtChn_Init
XenPCI --> _hvm_set_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_set_parameter
XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
XenPCI --> EvtChn_AllocIpi
XenPCI <-- EvtChn_AllocIpi
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI     pdo_event_channel = 5
XenPCI <-- EvtChn_Init
XenPCI <-- XenPci_EvtDeviceD0Entry
XenPCI --> EvtChn_EvtInterruptEnable
XenPCI <-- EvtChn_EvtInterruptEnable
XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenBus_Init
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> _hvm_get_parameter
XenPCI HYPERVISOR_hvm_op retval = 0
XenPCI <-- _hvm_get_parameter
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI <-- XenBus_Init
XenPCI     suspend event channel = 6
XenPCI --> EvtChn_BindDpc
XenPCI <-- EvtChn_BindDpc
XenPCI --> XenPci_SysrqHandler
XenPCI     SysRq Value = (null)
XenPCI <-- XenPci_SysrqHandler
XenPCI --> XenPci_ShutdownHandler
XenPCI     Initial Memory Value = 512 (524288)
Error reading shutdown path - ENOENT
XenPCI --> XenPci_BalloonThreadProc
XenPCI <-- XenPci_ShutdownHandler
XenPCI     low_mem_event = 89D79DF8, state = 0
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
XenPCI --> XenPci_BalloonHandler
XenPCI --> XenPci_EvtChildListScanForChildren
XenPCI     target memory value = 512 (524288)
XenPCI     Found path = device/vbd/768
XenPCI <-- XenPci_BalloonHandler
XenPCI     Got balloon event, current = 512, target = 512
XenPCI     No change to memory
XenPCI     Found path = device/vif/0
XenPCI <-- XenPci_EvtChildListScanForChildren
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenPCI --> XenPci_EvtChildListCreateDevice
XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
XenPCI <-- XenPci_EvtChildListCreateDevice
XenVbd --> DriverEntry
XenVbd     IRQL = 0
XenVbd     DriverObject = 89AD52A0, RegistryPath = 80090C00
XenVbd <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vbd/768
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f328
XenPCI     New Start = 000000001f328000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vbd/768
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI     Backend State Changed to InitWait
XenPCI --> XenConfig_InitConfigPage
XenPCI     fdo_driver_object = 89AD52A0
XenPCI <-- XenPci_UpdateBackendState
XenPCI     fdo_driver_extension = 8997E008
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 899B8000
XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_BindIrq
XenPCI <-- EvtChn_BindIrq
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI --> XenPci_UpdateBackendState
XenPCI     state unchanged
XenPCI     Still waiting for 4 (currently 4)...
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenVbd --> XenVbd_HwScsiFindAdapter
XenVbd     IRQL = 0
XenVbd     xvdd = 89A9B004
XenVbd     BusInterruptLevel = 28
XenVbd     BusInterruptVector = 01c
XenVbd     NumberOfAccessRanges = 1
XenVbd     RangeStart = 1f328000, RangeLength = 00001000
XenVbd     XEN_INIT_TYPE_VECTORS
XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 8997D3CC
XenVbd     XEN_INIT_TYPE_RING - ring-ref = 899B8000
XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
XenVbd     device-type = Disk
XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
XenVbd     mode = w
XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
XenVbd     qemu_hide_flags_value = 3
XenVbd     aligned_buffer_data = 89A9CF78
XenVbd     aligned_buffer = 89A9D000
XenVbd     ConfigInfo->MaximumTransferLength = 45056
XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
XenVbd     ConfigInfo->CachesData was initialised to 0
XenVbd     Dma64BitAddresses not supported
XenVbd <-- XenVbd_HwScsiFindAdapter
XenVbd --> XenVbd_HwScsiInitialize
XenVbd     IRQL = 9
XenVbd     dump_mode = 0
XenVbd <-- XenVbd_HwScsiInitialize
XenVbd --> XenVbd_HwScsiAdapterControl
XenVbd     IRQL = 0
XenVbd     xvdd = 89A9B004
XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
XenVbd     switching to 'other' ring size
XenVbd <-- XenVbd_HwScsiAdapterControl
XenVbd     SRB_FUNCTION_IO_CONTROL
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
XenVbd     EXECUTE_SCSI Command = 1A returned error 00
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
XenNet --> DriverEntry
XenNet     DriverObject = 897F3B68, RegistryPath = 8980A000
XenNet     NdisGetVersion = 50001
XenNet     ndis_wrapper_handle = 00000000
XenNet     ndis_wrapper_handle = 897F6BB0
XenNet     NdisMInitializeWrapper succeeded
XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
XenNet     about to call NdisMRegisterMiniport
XenNet     called NdisMRegisterMiniport
XenNet <-- DriverEntry
XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI     device/vif/0
XenPCI     CmResourceTypeMemory (0)
XenPCI     Start = f2000000, Length = 0
XenPCI     pfn[0] = 0001f2e8
XenPCI     New Start = 000000001f2e8000, Length = 4096
XenPCI     CmResourceTypeMemory (1)
XenPCI     Start = f2000001, Length = 0
XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
XenPCI --> XenPciPdo_EvtDevicePrepareHardware
XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
XenPCI --> XenPciPdo_EvtDeviceD0Entry
XenPCI     path = device/vif/0
XenPCI     WdfPowerDeviceD3Final
XenPCI --> XenPci_GetBackendAndAddWatch
XenPCI <-- XenPci_GetBackendAndAddWatch
XenPCI --> XenPci_UpdateBackendState
XenPCI --> XenConfig_InitConfigPage
XenPCI     fdo_driver_object = 897F3B68
XenPCI     Backend State Changed to InitWait
XenPCI     fdo_driver_extension = 00000000
XenPCI <-- XenPci_UpdateBackendState
XenPCI     fdo_driver_object = 89D684A8
XenPCI     fdo_driver_extension = 00000000
XenPCI <-- XenConfig_InitConfigPage
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenPCI <-- XenPciPdo_EvtDeviceD0Entry
XenNet --> XenNet_Init
XenNet     IRQL = 0
XenNet     nrl_length = 40
XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 8997CFB4
ScatterGather = 1
LargeSendOffload = 61440
ChecksumOffload = 1
ChecksumOffloadRxCheck = 1
MTU = 1500
RxInterruptModeration = 0
Could not read NetworkAddress value (c0000001) or value is invalid
XenNet --> XenNet_D0Entry
XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 897C3000
XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16210
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 8975C000
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16240
XenPCI --> XenPci_DeviceWatchHandler
XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> EvtChn_Bind
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- EvtChn_Bind
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_ChangeFrontendStateMap
XenPCI --> XenPci_ChangeFrontendState
XenPCI --> XenPci_DeviceWatchHandler
XenPCI <-- XenPci_DeviceWatchHandler
XenPCI --> XenPci_UpdateBackendState
XenPCI     Backend State Changed to Connected
XenPCI <-- XenPci_UpdateBackendState
XenPCI <-- XenPci_ChangeFrontendState
XenPCI <-- XenPci_ChangeFrontendStateMap
XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
XenNet --> XenNet_ConnectBackend
XenNet     XEN_INIT_TYPE_13
XenNet     XEN_INIT_TYPE_VECTORS
XenNet     XEN_INIT_TYPE_DEVICE_STATE - 8997CFB4
XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 897C3000
XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 8975C000
XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:aa:79:10
XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
XenNet     XEN_INIT_TYPE_17
XenNet <-- XenNet_ConnectBackend
XenNet --> XenNet_RxInit
XenNet <-- XenNet_RxInit
XenNet <-- XenNet_D0Entry
Get Unknown OID 0x10202
XenNet --> XenNet_PnPEventNotify
XenNet     NdisDevicePnPEventPowerProfileChanged
XenNet <-- XenNet_PnPEventNotify
Get Unknown OID 0x10201
Get Unknown OID 0xfc010210
Get OID_TCP_TASK_OFFLOAD
XenNet     (BUFFER_TOO_SHORT 100 > 28)
Get OID_TCP_TASK_OFFLOAD
config_csum enabled
nto = 893C52BC
nto->Size = 24
nto->TaskBufferLength = 16
config_gso enabled
nto = 893C52E0
nto->Size = 24
nto->TaskBufferLength = 16
&(nttls->IpOptions) = 893C5301
Set OID_TCP_TASK_OFFLOAD
TcpIpChecksumNdisTask
  V4Transmit.IpOptionsSupported  = 0
  V4Transmit.TcpOptionsSupported = 1
  V4Transmit.TcpChecksum         = 1
  V4Transmit.UdpChecksum         = 0
  V4Transmit.IpChecksum          = 0
  V4Receive.IpOptionsSupported   = 0
  V4Receive.TcpOptionsSupported  = 0
  V4Receive.TcpChecksum          = 1
  V4Receive.UdpChecksum          = 0
  V4Receive.IpChecksum           = 0
  V6Transmit.IpOptionsSupported  = 0
  V6Transmit.TcpOptionsSupported = 0
  V6Transmit.TcpChecksum         = 0
  V6Transmit.UdpChecksum         = 0
  V6Receive.IpOptionsSupported   = 0
  V6Receive.TcpOptionsSupported  = 0
  V6Receive.TcpChecksum          = 0
  V6Receive.UdpChecksum          = 0
TcpLargeSendNdisTask
  MaxOffLoadSize                 = 61440
  MinSegmentCount                = 4
  TcpOptions                     = 0
  IpOptions                      = 0
Get OID_PNP_CAPABILITIES
Set Unknown OID 0x10119
Set OID_GEN_CURRENT_LOOKAHEAD 128 (8975D000)
Set OID_GEN_CURRENT_PACKET_FILTER (xi = 8975D000)
  NDIS_PACKET_TYPE_DIRECTED
  NDIS_PACKET_TYPE_MULTICAST
  NDIS_PACKET_TYPE_BROADCAST
XenNet     (BUFFER_TOO_SHORT 152 > 0)
Get Unknown OID 0x10117
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Dump, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenPCI --> XenPci_EvtDeviceUsageNotification
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPci_EvtDeviceUsageNotification
XenPCI --> XenPciPdo_EvtDeviceUsageNotification
XenPCI     path = device/vbd/768
XenPCI     notification_type = Paging, flag = 1
XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
XenNet     (BUFFER_TOO_SHORT 152 > 0)
     Set OID_802_3_MULTICAST_LIST
       Length = 6
       Entries = 1
Set Unknown OID 0x10118
Set Unknown OID 0xfd010103
Set Unknown OID 0xfd010103
     Set OID_802_3_MULTICAST_LIST
       Length = 12
       Entries = 2
Set Unknown OID 0xfd010103
XenPCI --> XenPci_EvtDeviceFileCreate
XenPCI --> XenBus_DeviceFileInit
XenPCI <-- XenBus_DeviceFileInit
XenPCI <-- XenPci_EvtDeviceFileCreate
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoWrite
XenPCI     35 bytes of write buffer remaining
XenPCI     completing request with length 35
XenPCI --> XenPci_IoWatch
XenPCI     no pending read (8000001a)
XenPCI <-- XenPci_IoWatch
XenPCI <-- XenBus_EvtIoWrite
XenPCI <-- XenPci_EvtIoDefault
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoRead
XenPCI     found pending read
XenPCI <-- XenBus_ProcessReadRequest
XenPCI <-- XenBus_EvtIoRead
XenPCI <-- XenPci_EvtIoDefault
XenPCI --> XenPci_EvtIoDefault
XenPCI --> XenBus_EvtIoRead
XenPCI     no data to read
XenPCI <-- XenBus_EvtIoRead
XenPCI <-- XenPci_EvtIoDefault
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89777D9C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978666C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897816EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89778984
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781A04
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A64F8C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89784E1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A645DC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781254
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897840B4
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 89A64F8C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8978666C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781254 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89784E1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781D1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897840B4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89785454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897816EC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A645DC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781A04 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89777D9C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89778984 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978576C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89777D9C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781A04
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89787454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781254
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897816EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A645DC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897813D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89778984
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A64F8C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978666C
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 897813D4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781A04 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8978576C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89778984 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89787454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89777D9C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781254 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A64F8C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A645DC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897816EC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8978666C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89787454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89777D9C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A645DC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978576C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897840B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781254
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897813D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897816EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A64F8C
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89787454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89777D9C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A645DC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978576C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897840B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781254
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897813D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897816EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A64F8C
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 89785454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781254 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781D1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89787454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8978576C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897813D4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A645DC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897816EC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897840B4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A64F8C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89777D9C with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897840B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A645DC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781254
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89784E1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A64F8C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89777D9C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978666C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785A84
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897813D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781A04
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785454
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 89785A84 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89784E1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8978666C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A64F8C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781254 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89785454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897840B4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A645DC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781D1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897813D4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781A04 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89777D9C with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89778984
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785A84
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89784E1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A64F8C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977CC1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89786354
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A645DC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977C5EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781254
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977D1BC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897816EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897813D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978666C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977C2D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897840B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CDFB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89787454
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 89784E1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977D1BC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897CDFB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89778984 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897813D4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89785A84 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977CC1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89787454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A645DC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8978666C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897816EC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897840B4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781D1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A64F8C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977C5EC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977C2D4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89785454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89786354 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781254 with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781254
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897813D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897816EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CDFB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977CC1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977D1BC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977C5EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785A84
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89787454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897840B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978666C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89784E1C
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781254
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897813D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897816EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CDFB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977CC1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977D1BC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89778984
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977C5EC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89785A84
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89787454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897840B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8978666C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89784E1C
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 8977C5EC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897840B4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897CDFB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781254 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977D1BC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89785A84 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897816EC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977CC1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89784E1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781D1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89787454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897813D4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89778984 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8978666C with status SRB_STATUS_BUS_RESET
XenVbd --> XenVbd_HwScsiResetBus
XenVbd     IRQL = 9
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A645DC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89784E1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89A64F8C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897840B4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977D1BC
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781FB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977C2D4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89787454
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CDFB4
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8977CC1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89781D1C
XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89778984
XenVbd <-- XenVbd_HwScsiResetBus
XenVbd     completing SRB 89A645DC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89787454 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89A64F8C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897840B4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89784E1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89778984 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 897CDFB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977D1BC with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977CC1C with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 8977C2D4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781FB4 with status SRB_STATUS_BUS_RESET
XenVbd     completing SRB 89781D1C with status SRB_STATUS_BUS_RESET

[-- 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] 27+ messages in thread

* RE: RE: blue screen in windows balloon driver
  2011-03-02  6:28                               ` James Harper
@ 2011-03-02  9:23                                 ` MaoXiaoyun
  2011-03-02 11:37                                   ` James Harper
       [not found]                                 ` <BLU157-w3311FE380E5D57DD810827DAC00@phx.gbl>
  1 sibling, 1 reply; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-02  9:23 UTC (permalink / raw)
  To: james.harper; +Cc: xen devel


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


Two crash logs attached.
 
The last two XenVbd_HwScsiResetBus happened almost at the same time.
May it be the problem?
 
Thanks.
 
> Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> Date: Wed, 2 Mar 2011 17:28:48 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com
> 
> Can you please try again with the following patch attached:
> 
> diff -r 34e72b071e51 xenpci/xenpci_dbgprint.c
> --- a/xenpci/xenpci_dbgprint.c Tue Mar 01 23:47:47 2011 +1100
> +++ b/xenpci/xenpci_dbgprint.c Wed Mar 02 17:27:31 2011 +1100
> @@ -69,10 +69,23 @@
> static void XenDbgPrint(PCHAR string, ULONG length)
> {
> ULONG i;
> + ULONGLONG j;
> + LARGE_INTEGER current_time;
> //KIRQL old_irql = 0;
> 
> while(InterlockedCompareExchange(&debug_print_lock, 1, 0) == 1)
> KeStallExecutionProcessor(1);
> + 
> + KeQuerySystemTime(&current_time);
> + current_time.QuadPart /= 10000; /* convert to ms */
> + for (j = 1000000000000000000L; j >= 1; j /= 10)
> + if (current_time.QuadPart / j)
> + break;
> + for (; j >= 1; j /= 10)
> + WRITE_PORT_UCHAR(XEN_IOPORT_LOG, '0' + ((current_time.QuadPart / j)
> % 10));
> + WRITE_PORT_UCHAR(XEN_IOPORT_LOG, ':');
> + WRITE_PORT_UCHAR(XEN_IOPORT_LOG, ' ');
> + 
> for (i = 0; i < length; i++)
> WRITE_PORT_UCHAR(XEN_IOPORT_LOG, string[i]);
> /* release the lock */
> 
> That will put a timestamp on each debug message which will help a lot in
> diagnosing the problem.
> 
> James
> 
> > -----Original Message-----
> > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > Sent: Wednesday, 2 March 2011 14:02
> > To: James Harper
> > Cc: xen devel
> > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > 
> > 
> > Attached is the three logs for crash.
> > cp17 & 21 crash on
> > Assertion failed: srb != NULL
> > 
> > thanks.
> > 
> > > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > > Date: Tue, 1 Mar 2011 23:48:04 +1100
> > > From: james.harper@bendigoit.com.au
> > > To: tinnycloud@hotmail.com
> > > CC: xen-devel@lists.xensource.com
> > >
> > > I've pushed a possible fix for the reset code for Windows 2000, XP
> and
> > > 2003. I haven't fixed the Vista/2008/7/2008R2 storport driver yet.
> > >
> > > I'll see what I can do tomorrow to actually test a scsi reset but I
> > > can't reproduce the problem you are seeing on my system. You'll
> still
> > > see the reset messages in the logs which I think simply indicates
> that
> > > your system is too loaded to complete the requests in time and
> Windows
> > > thinks the scsi bus is hung, but this way it might pick itself up
> again
> > > afterwards. On the other hand it may be that too many timeouts and
> > > resets will cause windows to throw its hands in the air and give up
> and
> > > declare the scsi device offline, in which case there might not be
> much
> > > we can do.
> > >
> > > James
> > >
> > > > -----Original Message-----
> > > > From: xen-devel-bounces@lists.xensource.com [mailto:xen-devel-
> > > > bounces@lists.xensource.com] On Behalf Of James Harper
> > > > Sent: Tuesday, 1 March 2011 23:36
> > > > To: MaoXiaoyun
> > > > Cc: xen devel
> > > > Subject: [Xen-devel] RE: blue screen in windows balloon driver
> > > >
> > > > Hold off on testing. I'm fixing up the reset code so that it does
> what
> > > > Windows wants. I'll post something soon if it doesn't take too
> long.
> > > >
> > > > James
> > > >
> > > > > -----Original Message-----
> > > > > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > > > > Sent: Tuesday, 1 March 2011 23:34
> > > > > To: James Harper
> > > > > Cc: xen devel
> > > > > Subject: RE: blue screen in windows balloon driver
> > > > >
> > > > > I will have new driver tested.
> > > > > Attached is the xentop snapshot.
> > > > >
> > > > > thanks.
> > > > >
> > > > > > Subject: RE: blue screen in windows balloon driver
> > > > > > Date: Tue, 1 Mar 2011 23:11:14 +1100
> > > > > > From: james.harper@bendigoit.com.au
> > > > > > To: tinnycloud@hotmail.com
> > > > > >
> > > > > > >
> > > > > > > exe attached, thanks.
> > > > > > >
> > > > > > > I have three machines, on each sum the
> *XenVbd_HwScsiResetBus*
> > > > event.
> > > > > > > 24 VMS, so
> > > > > > > grep XenVbd_HwScsiResetBus qemu-dm-w3.MR_cp* | wc -l
> > > > > > >
> > > > > > > machine 25: VM easily got crash, the sum is 200
> > > > > > > machine 23: VM never got crash, the sum is 10
> > > > > > > machine 212: VM never got crash, the sum is 16
> > > > > > >
> > > > > > > it seems that machine 25 has much more XenVbd_HwScsiResetBus
> > > event
> > > > > > > than other two machines.
> > > > > > >
> > > > > > > BTW, when start 24VM concurrently, the starting process is
> quite
> > > > slow,
> > > > > > takes
> > > > > > > about 20 minutes more to whole started.
> > > > > > >
> > > > > > > I commented line 505 in xenpci_pdo.c to avoid timed out.
> > > > > > >
> > > > > > > 505 //remaining -= thiswait;
> > > > > > >
> > > > > >
> > > > > > It sounds like you are overloading your disk IO bandwidth.
> With
> > > many
> > > > > > DomU's swapping heavily, Dom0 may simply not be able to keep
> up
> > > with
> > > > the
> > > > > > IO throughput required resulting in windows thinking that the
> scsi
> > > > > > device isn't responding. Can you check xentop and see what
> sort of
> > > > IO
> > > > > > operations per second you are getting?
> > > > > >
> > > > > > I have just pushed a change to dump out the in-flight scsi
> > > requests
> > > > > > (srb) when HwScsiResetBus is called. Please apply the patch
> and
> > > send
> > > > me
> > > > > > the next crash.
> > > > > >
> > > > > > Thanks
> > > > > >
> > > > > > James
> > > >
> > > >
> > > > _______________________________________________
> > > > Xen-devel mailing list
> > > > Xen-devel@lists.xensource.com
> > > > http://lists.xensource.com/xen-devel
> 
 		 	   		  

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

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

domid: 187
Watching /local/domain/0/device-model/187/logdirty/cmd
Watching /local/domain/0/device-model/187/command
char device redirected to /dev/pts/31
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = 2ec9211b-2849-198e-4aa7-17a3f7de3e8b
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/187/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/2ec9211b-2849-198e-4aa7-17a3f7de3e8b/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/187/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/187/log-throttling'
medium change watch on `/local/domain/187/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.
12943528453437: XenPCI <-- XenPci_HighSyncCallFunctionN
12943528453437: XenPCI <-- XenPci_HighSyncCallFunction0
12943528453437: XenPCI     Waiting for highsync_complete_event
12943528453453: XenPCI <-- XenPci_HighSync
12943528453453: XenPCI --> XenPci_InitialBalloonDown
12943528453468: XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
12943528453593: XenPCI     Hypercall area at 89DB5000
12943528453609: XenPCI     XENMEM_maximum_reservation = 525312
12943528453625: XenPCI     XENMEM_current_reservation = 131288
12943528453734: XenPCI     Trying to give 1540 MB to Xen
12943528464671: XenPCI <-- XenPci_InitialBalloonDown
12943528464687: XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
12943528464703: XenPCI GPLPV 0.10.0.0
12943528464734: XenPCI --> XenPci_FixLoadOrder
12943528464750: XenPCI     dummy_group_index = 1
12943528464859: XenPCI     wdf_load_group_index = 2
12943528464859: XenPCI     xenpci_group_index = 3
12943528464859: XenPCI     boot_bus_extender_index = 4
12943528464875: XenPCI <-- XenPci_FixLoadOrder
12943528464953: XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
12943528464953: XenPCI     Disabled qemu devices 03
12943528465015: XenPCI <-- DriverEntry
12943528477953: XenPCI     Xen PCI device found - must be fdo
12943528477984: XenPCI --> XenPci_EvtDeviceAdd_XenPci
12943528477984: XenPCI <-- XenPci_EvtDeviceAdd_XenPci
12943528478468: XenPCI --> XenPci_EvtDevicePrepareHardware
12943528478484: XenPCI     IoPort Address(c000) Length: 256
12943528478484: XenPCI     Private Data: 0x01 0x00 0x00
12943528478484: XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
12943528478625: XenPCI     Memory flags = 0004
12943528478750: XenPCI     Private Data: 0x01 0x01 0x00
12943528478750: XenPCI     irq_number = 01c
12943528478750: XenPCI     irq_vector = 1a3
12943528478750: XenPCI     irq_level = 009
12943528478750: XenPCI     irq_mode = LevelSensitive
12943528478750: XenPCI     ShareDisposition = CmResourceShareShared
12943528478765: XenPCI <-- XenPci_EvtDevicePrepareHardware
12943528478765: XenPCI --> XenPci_EvtDeviceD0Entry
12943528478828: XenPCI     WdfPowerDeviceD3Final
12943528478828: XenPCI --> XenPci_Init
12943528478828: XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
12943528478953: XenPCI     Hypercall area at 89B62000
12943528478953: XenPCI     shared_info_area_unmapped.QuadPart = f2000000
12943528478953: XenPCI     gpfn = f2000
12943528478953: XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
12943528478968: XenPCI <-- XenPci_Init
12943528478968: XenPCI --> GntTbl_Init
12943528478968: XenPCI     grant_frames = 32
12943528478984: XenPCI     grant_entries = 16384
12943528478984: XenPCI     pfn = 9a7c
12943528479109: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a7c
12943528479109: XenPCI     decreased 1 pages for grant table frame 0
12943528479125: XenPCI     pfn = 9a7d
12943528479125: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a7d
12943528479125: XenPCI     decreased 1 pages for grant table frame 1
12943528479140: XenPCI     pfn = 9a7e
12943528479140: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a7e
12943528479140: XenPCI     decreased 1 pages for grant table frame 2
12943528479234: XenPCI     pfn = 9a7f
12943528479234: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a7f
12943528479234: XenPCI     decreased 1 pages for grant table frame 3
12943528479312: XenPCI     pfn = 9a80
12943528479343: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a80
12943528479343: XenPCI     decreased 1 pages for grant table frame 4
12943528479390: XenPCI     pfn = 9a81
12943528479453: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a81
12943528479468: XenPCI     decreased 1 pages for grant table frame 5
12943528479468: XenPCI     pfn = 9a82
12943528479468: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a82
12943528479500: XenPCI     decreased 1 pages for grant table frame 6
12943528479515: XenPCI     pfn = 9a83
12943528479515: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a83
12943528479562: XenPCI     decreased 1 pages for grant table frame 7
12943528479671: XenPCI     pfn = 9a84
12943528479687: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a84
12943528479781: XenPCI     decreased 1 pages for grant table frame 8
12943528479781: XenPCI     pfn = 9a85
12943528480000: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a85
12943528480015: XenPCI     decreased 1 pages for grant table frame 9
12943528480015: XenPCI     pfn = 9a86
12943528480015: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a86
12943528480015: XenPCI     decreased 1 pages for grant table frame 10
12943528480015: XenPCI     pfn = 9a87
12943528480015: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a87
12943528480031: XenPCI     decreased 1 pages for grant table frame 11
12943528480031: XenPCI     pfn = 9a88
12943528480031: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a88
12943528480031: XenPCI     decreased 1 pages for grant table frame 12
12943528480031: XenPCI     pfn = 9a89
12943528480046: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a89
12943528480046: XenPCI     decreased 1 pages for grant table frame 13
12943528480046: XenPCI     pfn = 9a8a
12943528480046: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a8a
12943528480218: XenPCI     decreased 1 pages for grant table frame 14
12943528480234: XenPCI     pfn = 9a8b
12943528480234: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a8b
12943528480234: XenPCI     decreased 1 pages for grant table frame 15
12943528480234: XenPCI     pfn = 9a8c
12943528480250: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a8c
12943528480250: XenPCI     decreased 1 pages for grant table frame 16
12943528480250: XenPCI     pfn = 9a8d
12943528480265: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a8d
12943528480265: XenPCI     decreased 1 pages for grant table frame 17
12943528480312: XenPCI     pfn = 9a8e
12943528480359: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a8e
12943528480453: XenPCI     decreased 1 pages for grant table frame 18
12943528480453: XenPCI     pfn = 9a8f
12943528480453: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a8f
12943528480531: XenPCI     decreased 1 pages for grant table frame 19
12943528480531: XenPCI     pfn = 9a90
12943528480546: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a90
12943528480546: XenPCI     decreased 1 pages for grant table frame 20
12943528480593: XenPCI     pfn = 9a91
12943528480593: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a91
12943528480609: XenPCI     decreased 1 pages for grant table frame 21
12943528480609: XenPCI     pfn = 9a92
12943528480609: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a92
12943528480609: XenPCI     decreased 1 pages for grant table frame 22
12943528480609: XenPCI     pfn = 9a93
12943528480609: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a93
12943528480625: XenPCI     decreased 1 pages for grant table frame 23
12943528480640: XenPCI     pfn = 9a94
12943528480640: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a94
12943528480640: XenPCI     decreased 1 pages for grant table frame 24
12943528480656: XenPCI     pfn = 9a95
12943528480656: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a95
12943528480656: XenPCI     decreased 1 pages for grant table frame 25
12943528480656: XenPCI     pfn = 9a96
12943528480718: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a96
12943528480750: XenPCI     decreased 1 pages for grant table frame 26
12943528481031: XenPCI     pfn = 9a97
12943528481031: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a97
12943528481046: XenPCI     decreased 1 pages for grant table frame 27
12943528481046: XenPCI     pfn = 9a98
12943528481046: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a98
12943528481046: XenPCI     decreased 1 pages for grant table frame 28
12943528481156: XenPCI     pfn = 9a99
12943528481312: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a99
12943528481312: XenPCI     decreased 1 pages for grant table frame 29
12943528481312: XenPCI     pfn = 9a9a
12943528481312: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a9a
12943528481328: XenPCI     decreased 1 pages for grant table frame 30
12943528481375: XenPCI     pfn = 9a9b
12943528481390: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9a9b
12943528481390: XenPCI     decreased 1 pages for grant table frame 31
12943528481453: XenPCI --> GntTbl_Map
12943528481531: XenPCI <-- GntTbl_Map
12943528481531: XenPCI <-- GntTbl_Init
12943528481546: XenPCI --> EvtChn_Init
12943528481546: XenPCI --> _hvm_set_parameter
12943528481546: XenPCI HYPERVISOR_hvm_op retval = 0
12943528481546: XenPCI <-- _hvm_set_parameter
12943528481562: XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
12943528481687: XenPCI --> EvtChn_AllocIpi
12943528481937: XenPCI <-- EvtChn_AllocIpi
12943528481937: XenPCI --> EvtChn_BindDpc
12943528481953: XenPCI <-- EvtChn_BindDpc
12943528481953: XenPCI     pdo_event_channel = 5
12943528481953: XenPCI <-- EvtChn_Init
12943528481953: XenPCI <-- XenPci_EvtDeviceD0Entry
12943528482171: XenPCI --> EvtChn_EvtInterruptEnable
12943528482218: XenPCI <-- EvtChn_EvtInterruptEnable
12943528482234: XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
12943528482250: XenPCI --> XenBus_Init
12943528482250: XenPCI --> _hvm_get_parameter
12943528482250: XenPCI HYPERVISOR_hvm_op retval = 0
12943528482250: XenPCI <-- _hvm_get_parameter
12943528482250: XenPCI --> _hvm_get_parameter
12943528482250: XenPCI HYPERVISOR_hvm_op retval = 0
12943528482250: XenPCI <-- _hvm_get_parameter
12943528482250: XenPCI --> EvtChn_BindDpc
12943528482687: XenPCI <-- EvtChn_BindDpc
12943528482703: XenPCI <-- XenBus_Init
12943528482718: XenPCI     suspend event channel = 6
12943528482765: XenPCI --> EvtChn_BindDpc
12943528482765: XenPCI <-- EvtChn_BindDpc
12943528483375: XenPCI --> XenPci_SysrqHandler
12943528484218: XenPCI     SysRq Value = (null)
12943528484234: XenPCI <-- XenPci_SysrqHandler
12943528484250: XenPCI --> XenPci_ShutdownHandler
12943528484375: XenPCI     Initial Memory Value = 512 (524288)
12943528484546: Error reading shutdown path - ENOENT
12943528484609: XenPCI <-- XenPci_ShutdownHandler
12943528484796: XenPCI --> XenPci_DeviceWatchHandler
12943528484812: XenPCI <-- XenPci_DeviceWatchHandler
12943528484812: XenPCI --> XenPci_BalloonThreadProc
12943528484828: XenPCI     low_mem_event = 89D7E030, state = 0
12943528484828: XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
12943528484828: XenPCI --> XenPci_BalloonHandler
12943528484828: XenPCI --> XenPci_EvtChildListScanForChildren
12943528485140: XenPCI     target memory value = 512 (524288)
12943528485265: XenPCI     Found path = device/vbd/768
12943528486093: XenPCI <-- XenPci_BalloonHandler
12943528486093: XenPCI     Got balloon event, current = 512, target = 512
12943528487625: XenPCI     Found path = device/vif/0
12943528487640: XenPCI <-- XenPci_EvtChildListScanForChildren
12943528487640: XenPCI --> XenPci_EvtChildListCreateDevice
12943528487640: XenPCI     No change to memory
12943528487640: XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
12943528487984: XenPCI <-- XenPci_EvtChildListCreateDevice
12943528487984: XenPCI --> XenPci_EvtChildListCreateDevice
12943528488000: XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
12943528488406: XenPCI <-- XenPci_EvtChildListCreateDevice
12943528499484: XenVbd --> DriverEntry
12943528499562: XenVbd     IRQL = 0
12943528499562: XenVbd     DriverObject = 89897A50, RegistryPath = 80090BF8
12943528499562: XenVbd <-- DriverEntry
12943528499578: XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943528499750: XenPCI     device/vbd/768
12943528500109: XenPCI     CmResourceTypeMemory (0)
12943528500375: XenPCI     Start = f2000000, Length = 0
12943528501187: XenPCI     pfn[0] = 0001f3a5
12943528501375: XenPCI     New Start = 000000001f3a5000, Length = 4096
12943528501515: XenPCI     CmResourceTypeMemory (1)
12943528501515: XenPCI     Start = f2000001, Length = 0
12943528501640: XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943528501640: XenPCI --> XenPciPdo_EvtDevicePrepareHardware
12943528501640: XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
12943528501656: XenPCI --> XenPciPdo_EvtDeviceD0Entry
12943528501734: XenPCI     path = device/vbd/768
12943528501765: XenPCI     WdfPowerDeviceD3Final
12943528501765: XenPCI --> XenPci_GetBackendAndAddWatch
12943528502328: XenPCI <-- XenPci_GetBackendAndAddWatch
12943528502515: XenPCI --> XenConfig_InitConfigPage
12943528502515: XenPCI     fdo_driver_object = 89897A50
12943528502546: XenPCI     fdo_driver_extension = 89A71008
12943528502562: XenPCI <-- XenConfig_InitConfigPage
12943528502562: XenPCI --> XenPci_UpdateBackendState
12943528502578: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943528502578: XenPCI     XEN_INIT_TYPE_RING - ring-ref = 89ABE000
12943528502578: XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
12943528502765: XenPCI     Backend State Changed to InitWait
12943528502765: XenPCI <-- XenPci_UpdateBackendState
12943528502765: XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943528502765: XenPCI --> XenPci_DeviceWatchHandler
12943528503078: XenPCI <-- XenPci_DeviceWatchHandler
12943528503078: XenPCI --> XenPci_DeviceWatchHandler
12943528503078: XenPCI <-- XenPci_DeviceWatchHandler
12943528503453: XenPCI --> EvtChn_BindIrq
12943528503453: XenPCI <-- EvtChn_BindIrq
12943528503531: XenPCI --> XenPci_ChangeFrontendStateMap
12943528503531: XenPCI --> XenPci_ChangeFrontendState
12943528503921: XenPCI --> XenPci_DeviceWatchHandler
12943528503968: XenPCI <-- XenPci_DeviceWatchHandler
12943528503984: XenPCI --> XenPci_UpdateBackendState
12943528504046: XenPCI     Backend State Changed to Connected
12943528504281: XenPCI <-- XenPci_UpdateBackendState
12943528504828: XenPCI <-- XenPci_ChangeFrontendState
12943528504828: XenPCI <-- XenPci_ChangeFrontendStateMap
12943528505421: XenPCI --> XenPci_ChangeFrontendStateMap
12943528505421: XenPCI <-- XenPci_ChangeFrontendStateMap
12943528505437: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943528505437: XenPCI <-- XenPciPdo_EvtDeviceD0Entry
12943528505437: XenVbd --> XenVbd_HwScsiFindAdapter
12943528505437: XenVbd     IRQL = 0
12943528505437: XenVbd     xvdd = 898B9004
12943528505437: XenVbd     BusInterruptLevel = 28
12943528505453: XenVbd     BusInterruptVector = 01c
12943528505453: XenVbd     NumberOfAccessRanges = 1
12943528505453: XenVbd     RangeStart = 1f3a5000, RangeLength = 00001000
12943528505468: XenVbd     XEN_INIT_TYPE_VECTORS
12943528505484: XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89B093CC
12943528505484: XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89ABE000
12943528505484: XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943528505531: XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
12943528505546: XenVbd     device-type = Disk
12943528505812: XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
12943528505812: XenVbd     mode = w
12943528505828: XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
12943528505859: XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
12943528505859: XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
12943528505984: XenVbd     qemu_hide_flags_value = 3
12943528506031: XenVbd     aligned_buffer_data = 898BAF78
12943528506031: XenVbd     aligned_buffer = 898BB000
12943528506031: XenVbd     ConfigInfo->MaximumTransferLength = 45056
12943528506046: XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
12943528506046: XenVbd     ConfigInfo->CachesData was initialised to 0
12943528506359: XenVbd     Dma64BitAddresses not supported
12943528506375: XenVbd <-- XenVbd_HwScsiFindAdapter
12943528506375: XenVbd --> XenVbd_HwScsiInitialize
12943528506531: XenVbd     IRQL = 9
12943528506531: XenVbd     dump_mode = 0
12943528506812: XenVbd <-- XenVbd_HwScsiInitialize
12943528507359: XenVbd --> XenVbd_HwScsiAdapterControl
12943528507359: XenVbd     IRQL = 0
12943528507359: XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
12943528507359: XenVbd     xvdd = 898B9004
12943528507578: XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
12943528507578: XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
12943528507703: XenVbd <-- XenVbd_HwScsiAdapterControl
12943528507703: XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
12943528508031: XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
12943528508031: XenVbd     switching to 'other' ring size
12943528514140: XenVbd     SRB_FUNCTION_IO_CONTROL
12943528514140: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
12943528514156: XenVbd     EXECUTE_SCSI Command = 1A returned error 00
12943528514265: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
12943528518437: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
12943529412828: XenNet --> DriverEntry
12943529412828: XenNet     DriverObject = 89942DA0, RegistryPath = 897B0000
12943529413015: XenNet     NdisGetVersion = 50001
12943529413015: XenNet     ndis_wrapper_handle = 00000000
12943529413015: XenNet     ndis_wrapper_handle = 89AA9438
12943529413031: XenNet     NdisMInitializeWrapper succeeded
12943529413031: XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
12943529413031: XenNet     about to call NdisMRegisterMiniport
12943529413031: XenNet     called NdisMRegisterMiniport
12943529413031: XenNet <-- DriverEntry
12943529415703: XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943529415703: XenPCI     device/vif/0
12943529415703: XenPCI     CmResourceTypeMemory (0)
12943529415703: XenPCI     Start = f2000000, Length = 0
12943529415703: XenPCI     pfn[0] = 0001f365
12943529415703: XenPCI     New Start = 000000001f365000, Length = 4096
12943529415812: XenPCI     CmResourceTypeMemory (1)
12943529415812: XenPCI     Start = f2000001, Length = 0
12943529415812: XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943529415812: XenPCI --> XenPciPdo_EvtDevicePrepareHardware
12943529415828: XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
12943529415828: XenPCI --> XenPciPdo_EvtDeviceD0Entry
12943529415828: XenPCI     path = device/vif/0
12943529415859: XenPCI     WdfPowerDeviceD3Final
12943529415890: XenPCI --> XenPci_GetBackendAndAddWatch
12943529415890: XenPCI <-- XenPci_GetBackendAndAddWatch
12943529415890: XenPCI --> XenPci_UpdateBackendState
12943529415890: XenPCI --> XenConfig_InitConfigPage
12943529415906: XenPCI     fdo_driver_object = 89942DA0
12943529415906: XenPCI     Backend State Changed to InitWait
12943529415906: XenPCI     fdo_driver_extension = 00000000
12943529415906: XenPCI <-- XenPci_UpdateBackendState
12943529415906: XenPCI     fdo_driver_object = 89D68490
12943529415921: XenPCI     fdo_driver_extension = 00000000
12943529415953: XenPCI <-- XenConfig_InitConfigPage
12943529416078: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943529416078: XenPCI --> XenPci_ChangeFrontendStateMap
12943529416078: XenPCI <-- XenPci_ChangeFrontendStateMap
12943529416265: XenPCI --> XenPci_ChangeFrontendStateMap
12943529416265: XenPCI <-- XenPci_ChangeFrontendStateMap
12943529416265: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943529416265: XenPCI <-- XenPciPdo_EvtDeviceD0Entry
12943529416265: XenNet --> XenNet_Init
12943529416265: XenNet     IRQL = 0
12943529416281: XenNet     nrl_length = 40
12943529416281: XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
12943529416296: XenNet     XEN_INIT_TYPE_13
12943529416296: XenNet     XEN_INIT_TYPE_VECTORS
12943529416296: XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89B08FB4
12943529416312: ScatterGather = 1
12943529416312: LargeSendOffload = 61440
12943529416312: ChecksumOffload = 1
12943529416312: ChecksumOffloadRxCheck = 1
12943529416312: MTU = 1500
12943529416437: RxInterruptModeration = 0
12943529416437: Could not read NetworkAddress value (c0000001) or value is invalid
12943529416453: XenNet --> XenNet_D0Entry
12943529416453: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943529416453: XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 8990B000
12943529416593: XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16168
12943529416640: XenPCI --> XenPci_DeviceWatchHandler
12943529417312: XenPCI <-- XenPci_DeviceWatchHandler
12943529417312: XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 89796000
12943529417890: XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16297
12943529418234: XenPCI --> XenPci_DeviceWatchHandler
12943529418296: XenPCI <-- XenPci_DeviceWatchHandler
12943529418296: XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
12943529418312: XenPCI --> XenPci_DeviceWatchHandler
12943529418312: XenPCI --> EvtChn_Bind
12943529418421: XenPCI <-- XenPci_DeviceWatchHandler
12943529418421: XenPCI <-- EvtChn_Bind
12943529418593: XenPCI --> XenPci_DeviceWatchHandler
12943529418593: XenPCI <-- XenPci_DeviceWatchHandler
12943529418609: XenPCI --> XenPci_DeviceWatchHandler
12943529418609: XenPCI <-- XenPci_DeviceWatchHandler
12943529418609: XenPCI --> XenPci_DeviceWatchHandler
12943529418609: XenPCI --> XenPci_ChangeFrontendStateMap
12943529418609: XenPCI <-- XenPci_DeviceWatchHandler
12943529418625: XenPCI <-- XenPci_ChangeFrontendStateMap
12943529418625: XenPCI --> XenPci_DeviceWatchHandler
12943529418625: XenPCI <-- XenPci_DeviceWatchHandler
12943529418640: XenPCI --> XenPci_DeviceWatchHandler
12943529418640: XenPCI <-- XenPci_DeviceWatchHandler
12943529418671: XenPCI --> XenPci_ChangeFrontendStateMap
12943529418671: XenPCI --> XenPci_ChangeFrontendState
12943529418671: XenPCI --> XenPci_DeviceWatchHandler
12943529418718: XenPCI <-- XenPci_DeviceWatchHandler
12943529419218: XenPCI --> XenPci_UpdateBackendState
12943529419218: XenPCI     Backend State Changed to Connected
12943529419296: XenPCI <-- XenPci_UpdateBackendState
12943529419296: XenPCI <-- XenPci_ChangeFrontendState
12943529419296: XenPCI <-- XenPci_ChangeFrontendStateMap
12943529419296: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943529419296: XenNet --> XenNet_ConnectBackend
12943529419296: XenNet     XEN_INIT_TYPE_13
12943529419296: XenNet     XEN_INIT_TYPE_VECTORS
12943529419312: XenNet     XEN_INIT_TYPE_DEVICE_STATE - 89B08FB4
12943529419312: XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 8990B000
12943529419312: XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 89796000
12943529419312: XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
12943529419312: XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:6b:5e:39
12943529419328: XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
12943529419328: XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
12943529419343: XenNet     XEN_INIT_TYPE_17
12943529419500: XenNet <-- XenNet_ConnectBackend
12943529419500: XenNet --> XenNet_RxInit
12943529419500: XenNet <-- XenNet_RxInit
12943529419515: XenNet <-- XenNet_D0Entry
12943529419515: Get Unknown OID 0x10202
12943529419718: XenNet --> XenNet_PnPEventNotify
12943529419718: XenNet     NdisDevicePnPEventPowerProfileChanged
12943529419859: XenNet <-- XenNet_PnPEventNotify
12943529420875: Get Unknown OID 0x10201
12943529420937: Get Unknown OID 0xfc010210
12943529421140: Get OID_TCP_TASK_OFFLOAD
12943529421156: XenNet     (BUFFER_TOO_SHORT 100 > 28)
12943529421171: Get OID_TCP_TASK_OFFLOAD
12943529421250: config_csum enabled
12943529421250: nto = 8941230C
12943529421250: nto->Size = 24
12943529421250: nto->TaskBufferLength = 16
12943529421250: config_gso enabled
12943529421265: nto = 89412330
12943529421265: nto->Size = 24
12943529421265: nto->TaskBufferLength = 16
12943529421265: &(nttls->IpOptions) = 89412351
12943529421265: Set OID_TCP_TASK_OFFLOAD
12943529421265: TcpIpChecksumNdisTask
12943529421265:   V4Transmit.IpOptionsSupported  = 0
12943529421265:   V4Transmit.TcpOptionsSupported = 1
12943529421265:   V4Transmit.TcpChecksum         = 1
12943529421265:   V4Transmit.UdpChecksum         = 0
12943529421343:   V4Transmit.IpChecksum          = 0
12943529421390:   V4Receive.IpOptionsSupported   = 0
12943529421390:   V4Receive.TcpOptionsSupported  = 0
12943529421390:   V4Receive.TcpChecksum          = 1
12943529421390:   V4Receive.UdpChecksum          = 0
12943529421390:   V4Receive.IpChecksum           = 0
12943529421390:   V6Transmit.IpOptionsSupported  = 0
12943529421406:   V6Transmit.TcpOptionsSupported = 0
12943529421406:   V6Transmit.TcpChecksum         = 0
12943529421406:   V6Transmit.UdpChecksum         = 0
12943529421406:   V6Receive.IpOptionsSupported   = 0
12943529421406:   V6Receive.TcpOptionsSupported  = 0
12943529421406:   V6Receive.TcpChecksum          = 0
12943529421421:   V6Receive.UdpChecksum          = 0
12943529421421: TcpLargeSendNdisTask
12943529421421:   MaxOffLoadSize                 = 61440
12943529421421:   MinSegmentCount                = 4
12943529421421:   TcpOptions                     = 0
12943529421437:   IpOptions                      = 0
12943529421484: Get OID_PNP_CAPABILITIES
12943529421484: Set Unknown OID 0x10119
12943529421484: Set OID_GEN_CURRENT_LOOKAHEAD 128 (89797000)
12943529421484: Set OID_GEN_CURRENT_PACKET_FILTER (xi = 89797000)
12943529421484:   NDIS_PACKET_TYPE_DIRECTED
12943529421484:   NDIS_PACKET_TYPE_MULTICAST
12943529421484:   NDIS_PACKET_TYPE_BROADCAST
12943529425687: XenNet     (BUFFER_TOO_SHORT 152 > 0)
12943529425687: Get Unknown OID 0x10117
12943529531421: XenPCI --> XenPci_EvtDeviceUsageNotification
12943529531421: XenPCI     notification_type = Paging, flag = 1
12943529531437: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943529531437: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943529531437: XenPCI     path = device/vbd/768
12943529531437: XenPCI     notification_type = Paging, flag = 1
12943529531437: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943529553046: XenPCI --> XenPci_EvtDeviceUsageNotification
12943529553046: XenPCI     notification_type = Dump, flag = 1
12943529553046: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943529553046: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943529553062: XenPCI     path = device/vbd/768
12943529553062: XenPCI     notification_type = Dump, flag = 1
12943529553062: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943529564328: XenPCI --> XenPci_EvtDeviceUsageNotification
12943529564328: XenPCI     notification_type = Paging, flag = 1
12943529564343: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943529564343: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943529564343: XenPCI     path = device/vbd/768
12943529564343: XenPCI     notification_type = Paging, flag = 1
12943529564343: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943529591593: XenNet     (BUFFER_TOO_SHORT 152 > 0)
12943529593156:      Set OID_802_3_MULTICAST_LIST
12943529593156:        Length = 6
12943529593156:        Entries = 1
12943529604156: Set Unknown OID 0x10118
12943529604156: Set Unknown OID 0xfd010103
12943529604156: Set Unknown OID 0xfd010103
12943529604156:      Set OID_802_3_MULTICAST_LIST
12943529604156:        Length = 12
12943529604156:        Entries = 2
12943529633218: Set Unknown OID 0xfd010103
12943529634437: XenPCI --> XenPci_EvtDeviceFileCreate
12943529634453: XenPCI --> XenBus_DeviceFileInit
12943529634453: XenPCI <-- XenBus_DeviceFileInit
12943529634453: XenPCI <-- XenPci_EvtDeviceFileCreate
12943529634453: XenPCI --> XenPci_EvtIoDefault
12943529634453: XenPCI --> XenBus_EvtIoWrite
12943529634453: XenPCI     35 bytes of write buffer remaining
12943529634453: XenPCI --> XenPci_IoWatch
12943529634468: XenPCI     no pending read (8000001a)
12943529634468: XenPCI <-- XenPci_IoWatch
12943529634468: XenPCI     completing request with length 35
12943529634468: XenPCI <-- XenBus_EvtIoWrite
12943529634468: XenPCI <-- XenPci_EvtIoDefault
12943529634468: XenPCI --> XenPci_EvtIoDefault
12943529634468: XenPCI --> XenBus_EvtIoRead
12943529634468: XenPCI     found pending read
12943529634468: XenPCI <-- XenBus_ProcessReadRequest
12943529634468: XenPCI <-- XenBus_EvtIoRead
12943529634468: XenPCI <-- XenPci_EvtIoDefault
12943529634468: XenPCI --> XenPci_EvtIoDefault
12943529634468: XenPCI --> XenBus_EvtIoRead
12943529634484: XenPCI     no data to read
12943529634484: XenPCI <-- XenBus_EvtIoRead
12943529634484: XenPCI <-- XenPci_EvtIoDefault
12943529855375: XenVbd --> XenVbd_HwScsiResetBus
12943529855375: XenVbd     IRQL = 9
12943529855375: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CBC1C
12943529855375: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89938D9C
12943529855375: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB5EC
12943529855375: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CDD9C
12943529855390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB2D4
12943529855390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D066C
12943529855390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0984
12943529855390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89945374
12943529855406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8992B454
12943529855406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8983EDCC
12943529855406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 899469C4
12943529855406: XenVbd <-- XenVbd_HwScsiResetBus
12943529855671: XenVbd     completing SRB 899469C4 with status SRB_STATUS_BUS_RESET
12943529855687: XenVbd     completing SRB 8983EDCC with status SRB_STATUS_BUS_RESET
12943529855687: XenVbd     completing SRB 8992B454 with status SRB_STATUS_BUS_RESET
12943529855718: XenVbd     completing SRB 897CB2D4 with status SRB_STATUS_BUS_RESET
12943529855734: XenVbd     completing SRB 897CDD9C with status SRB_STATUS_BUS_RESET
12943529855734: XenVbd     completing SRB 89945374 with status SRB_STATUS_BUS_RESET
12943529855734: XenVbd     completing SRB 897CB5EC with status SRB_STATUS_BUS_RESET
12943529855734: XenVbd     completing SRB 897D066C with status SRB_STATUS_BUS_RESET
12943529855734: XenVbd     completing SRB 89938D9C with status SRB_STATUS_BUS_RESET
12943529855953: XenVbd     completing SRB 897D0984 with status SRB_STATUS_BUS_RESET
12943529856109: XenVbd     completing SRB 897CBC1C with status SRB_STATUS_BUS_RESET
12943530977390: XenVbd --> XenVbd_HwScsiResetBus
12943530977390: XenVbd     IRQL = 9
12943530977390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897E6D1C
12943530977390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8992D0B4
12943530977390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 899469C4
12943530977390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89938D9C
12943530977406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB5EC
12943530977406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0984
12943530977406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0354
12943530977406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CDD9C
12943530977406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D066C
12943530977421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89945374
12943530977421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8994441C
12943530977421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB904
12943530977421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0C9C
12943530977421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB2D4
12943530977421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8983EDCC
12943530977421: XenVbd <-- XenVbd_HwScsiResetBus
12943530989281: XenVbd     completing SRB 897D0C9C with status SRB_STATUS_BUS_RESET
12943530989281: XenVbd     completing SRB 897E6D1C with status SRB_STATUS_BUS_RESET
12943530989296: XenVbd     completing SRB 8994441C with status SRB_STATUS_BUS_RESET
12943530999390: XenVbd --> XenVbd_HwScsiResetBus
12943530999390: XenVbd     IRQL = 9
12943530999390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897E6D1C
12943530999390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8992D0B4
12943530999390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 899469C4
12943530999390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89938D9C
12943530999390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB5EC
12943530999406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0984
12943530999406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0354
12943530999406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CDD9C
12943530999406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D066C
12943530999406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89945374
12943530999406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8994441C
12943530999421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB904
12943530999421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0C9C
12943530999421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB2D4
12943530999421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8983EDCC
12943530999421: XenVbd <-- XenVbd_HwScsiResetBus
12943531004328: XenVbd     completing SRB 897D066C with status SRB_STATUS_BUS_RESET
12943531004343: XenVbd     completing SRB 89945374 with status SRB_STATUS_BUS_RESET
12943531004343: XenVbd     completing SRB 89938D9C with status SRB_STATUS_BUS_RESET
12943531004343: XenVbd     completing SRB 8983EDCC with status SRB_STATUS_BUS_RESET
12943531004343: XenVbd     completing SRB 899469C4 with status SRB_STATUS_BUS_RESET
12943531004343: XenVbd     completing SRB 897CDD9C with status SRB_STATUS_BUS_RESET
12943531004375: XenVbd     completing SRB 897D0354 with status SRB_STATUS_BUS_RESET
12943531004390: XenVbd     completing SRB 897D0C9C with status SRB_STATUS_BUS_RESET
12943531004390: XenVbd     completing SRB 897CB904 with status SRB_STATUS_BUS_RESET
12943531004406: XenVbd     completing SRB 8994441C with status SRB_STATUS_BUS_RESET
12943531004406: XenVbd     completing SRB 897CB2D4 with status SRB_STATUS_BUS_RESET
12943531004406: XenVbd     completing SRB 897D0984 with status SRB_STATUS_BUS_RESET
12943531004687: XenVbd     completing SRB 8992D0B4 with status SRB_STATUS_BUS_RESET
12943531004703: XenVbd     completing SRB 897CB5EC with status SRB_STATUS_BUS_RESET
12943531004750: XenVbd     completing SRB 897E6D1C with status SRB_STATUS_BUS_RESET
12943531085390: XenVbd --> XenVbd_HwScsiResetBus
12943531085390: XenVbd     IRQL = 9
12943531085390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0C9C
12943531085390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 899469C4
12943531085390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89938D9C
12943531085390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB5EC
12943531085390: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB2D4
12943531085406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89945374
12943531085406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897E6D1C
12943531085406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CB904
12943531085406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8992D0B4
12943531085406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D066C
12943531085406: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CBC1C
12943531085421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8983EDCC
12943531085421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897D0354
12943531085421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897CDD9C
12943531085421: XenVbd <-- XenVbd_HwScsiResetBus
12943531148593: XenVbd --> DriverEntry
12943531148593: XenVbd     IRQL = 31
12943531148593: XenVbd     DriverObject = 00000000, RegistryPath = 00000000
12943531148593: XenVbd --> XenVbd_HwScsiFindAdapter
12943531148593: XenVbd     IRQL = 31
12943531148593: XenVbd     xvdd = 89368300
12943531148593: XenVbd     BusInterruptLevel = 28
12943531148593: XenVbd     BusInterruptVector = 01c
12943531148593: XenVbd     NumberOfAccessRanges = 1
12943531148593: XenVbd     RangeStart = 1f3a5000, RangeLength = 00001000
12943531148593: XenVbd     XEN_INIT_TYPE_VECTORS
12943531148593: XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 89B093CC
12943531148593: XenVbd     XEN_INIT_TYPE_RING - ring-ref = 89ABE000
12943531148593: XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943531148593: XenVbd     cached_use_other = 1
12943531148593: XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
12943531148593: XenVbd     device-type = Disk
12943531148593: XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
12943531148593: XenVbd     mode = w
12943531148593: XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
12943531148593: XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
12943531148593: XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
12943531148593: XenVbd     qemu_hide_flags_value = 3
12943531148593: XenVbd     aligned_buffer_data = 8936A274
12943531148593: XenVbd     aligned_buffer = 8936B000
12943531148593: XenVbd     ConfigInfo->MaximumTransferLength = 4096
12943531148593: XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
12943531148593: XenVbd     ConfigInfo->CachesData was initialised to 0
12943531148593: XenVbd     Dma64BitAddresses not supported
12943531148593: XenVbd <-- XenVbd_HwScsiFindAdapter
12943531148593: XenVbd --> XenVbd_HwScsiInitialize
12943531148593: XenVbd     IRQL = 31
12943531148593: XenVbd     dump_mode = 1
12943531148593: XenVbd <-- XenVbd_HwScsiInitialize
12943531148593: XenVbd     Command = INQUIRY
12943531148593: XenVbd --> XenVbd_HwScsiResetBus
12943531148593: XenVbd     IRQL = 31
12943531148593: XenVbd <-- XenVbd_HwScsiResetBus
12943531148593: XenVbd     Command = SCSIOP_START_STOP_UNIT
12943531148593: XenVbd     Command = READ_CAPACITY
12943531148593: XenVbd <-- DriverEntry
12943531148593: XenVbd     max_dump_mode_blocks = 8
12943531148593: XenVbd     max_dump_mode_length = 4096
12943531148593: 
*** Assertion failed: srb != NULL
***   Source File: e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line 988

12943531148593: XenNet --> XenNet_Shutdown
12943531148593: XenNet <-- XenNet_Shutdown
XenPCI     Bug check 0x000000D1 (0xF7B7A6E1, 0x0000001F, 0x00000008, 0xF7B7A6E1)

[-- Attachment #3: qemu-dm-w3.MR_cp9.vhd.log --]
[-- Type: text/plain, Size: 33704 bytes --]

domid: 170
Watching /local/domain/0/device-model/170/logdirty/cmd
Watching /local/domain/0/device-model/170/command
char device redirected to /dev/pts/14
qemu_map_cache_init nr_buckets = 10000 size 4194304
shared page at pfn feffd
buffered io page at pfn feffb
Guest uuid = feb046c2-1326-2bf5-0e4c-04c0a0bdaca3
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/170/xen_extended_power_mgmt): read error
xs_read(): vncpasswd get error. /vm/feb046c2-1326-2bf5-0e4c-04c0a0bdaca3/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/170/log-throttling): read error
qemu: ignoring not-understood drive `/local/domain/170/log-throttling'
medium change watch on `/local/domain/170/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.
12943528503734: XenPCI <-- XenPci_HighSyncCallFunctionN
12943528503734: XenPCI <-- XenPci_HighSyncCallFunction0
12943528503921: XenPCI     Waiting for highsync_complete_event
12943528503968: XenPCI <-- XenPci_HighSync
12943528504046: XenPCI --> XenPci_InitialBalloonDown
12943528504078: XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
12943528504593: XenPCI     Hypercall area at 89DB5000
12943528504593: XenPCI     XENMEM_maximum_reservation = 525312
12943528504593: XenPCI     XENMEM_current_reservation = 131288
12943528504593: XenPCI     Trying to give 1540 MB to Xen
12943528541171: XenPCI <-- XenPci_InitialBalloonDown
12943528541171: XenPCI     KeInitializeCrashDumpHeader status = 00000000, size = 4096
12943528541500: XenPCI GPLPV 0.10.0.0
12943528541531: XenPCI --> XenPci_FixLoadOrder
12943528541531: XenPCI     dummy_group_index = 1
12943528541531: XenPCI     wdf_load_group_index = 2
12943528541625: XenPCI     xenpci_group_index = 3
12943528541625: XenPCI     boot_bus_extender_index = 4
12943528542031: XenPCI <-- XenPci_FixLoadOrder
12943528542031: XenPCI     Version = 1
Unknown PV product 2 loaded in guest
PV driver build 1
12943528542187: XenPCI     Disabled qemu devices 03
12943528542531: XenPCI <-- DriverEntry
12943528607328: XenPCI     Xen PCI device found - must be fdo
12943528609062: XenPCI --> XenPci_EvtDeviceAdd_XenPci
12943528609281: XenPCI <-- XenPci_EvtDeviceAdd_XenPci
12943528609281: XenPCI --> XenPci_EvtDevicePrepareHardware
12943528609406: XenPCI     IoPort Address(c000) Length: 256
12943528609750: XenPCI     Private Data: 0x01 0x00 0x00
12943528609765: XenPCI     Memory mapped CSR:(f2000000:0) Length:(16777216)
12943528609890: XenPCI     Memory flags = 0004
12943528609906: XenPCI     Private Data: 0x01 0x01 0x00
12943528609906: XenPCI     irq_number = 01c
12943528609906: XenPCI     irq_vector = 1a3
12943528609906: XenPCI     irq_level = 009
12943528609906: XenPCI     irq_mode = LevelSensitive
12943528609921: XenPCI     ShareDisposition = CmResourceShareShared
12943528609921: XenPCI <-- XenPci_EvtDevicePrepareHardware
12943528609921: XenPCI --> XenPci_EvtDeviceD0Entry
12943528609921: XenPCI     WdfPowerDeviceD3Final
12943528609921: XenPCI --> XenPci_Init
12943528610859: XenPCI     base = 0x40000000, Xen Signature = XenVMMXenVMM, EAX = 0x40000003
12943528611437: XenPCI     Hypercall area at 89B62000
12943528611437: XenPCI     shared_info_area_unmapped.QuadPart = f2000000
12943528611437: XenPCI     gpfn = f2000
12943528611437: XenPCI     hypervisor memory op (XENMAPSPACE_shared_info) ret = 0
12943528612984: XenPCI <-- XenPci_Init
12943528613046: XenPCI --> GntTbl_Init
12943528613046: XenPCI     grant_frames = 32
12943528613046: XenPCI     grant_entries = 16384
12943528613046: XenPCI     pfn = 9acc
12943528613062: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9acc
12943528614984: XenPCI     decreased 1 pages for grant table frame 0
12943528615015: XenPCI     pfn = 9acd
12943528616140: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9acd
12943528616406: XenPCI     decreased 1 pages for grant table frame 1
12943528616421: XenPCI     pfn = 9ace
12943528616937: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ace
12943528617062: XenPCI     decreased 1 pages for grant table frame 2
12943528617062: XenPCI     pfn = 9acf
12943528617062: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9acf
12943528619140: XenPCI     decreased 1 pages for grant table frame 3
12943528619156: XenPCI     pfn = 9ad0
12943528619156: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad0
12943528619156: XenPCI     decreased 1 pages for grant table frame 4
12943528619359: XenPCI     pfn = 9ad1
12943528619359: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad1
12943528619390: XenPCI     decreased 1 pages for grant table frame 5
12943528619390: XenPCI     pfn = 9ad2
12943528622421: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad2
12943528622765: XenPCI     decreased 1 pages for grant table frame 6
12943528624968: XenPCI     pfn = 9ad3
12943528624968: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad3
12943528624968: XenPCI     decreased 1 pages for grant table frame 7
12943528630156: XenPCI     pfn = 9ad4
12943528630171: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad4
12943528630265: XenPCI     decreased 1 pages for grant table frame 8
12943528630265: XenPCI     pfn = 9ad5
12943528630265: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad5
12943528630265: XenPCI     decreased 1 pages for grant table frame 9
12943528630296: XenPCI     pfn = 9ad6
12943528630875: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad6
12943528630890: XenPCI     decreased 1 pages for grant table frame 10
12943528630890: XenPCI     pfn = 9ad7
12943528630906: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad7
12943528630921: XenPCI     decreased 1 pages for grant table frame 11
12943528630921: XenPCI     pfn = 9ad8
12943528630921: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad8
12943528632046: XenPCI     decreased 1 pages for grant table frame 12
12943528632046: XenPCI     pfn = 9ad9
12943528632046: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ad9
12943528637953: XenPCI     decreased 1 pages for grant table frame 13
12943528644890: XenPCI     pfn = 9ada
12943528644968: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ada
12943528644968: XenPCI     decreased 1 pages for grant table frame 14
12943528644984: XenPCI     pfn = 9adb
12943528644984: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9adb
12943528645031: XenPCI     decreased 1 pages for grant table frame 15
12943528645140: XenPCI     pfn = 9adc
12943528645140: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9adc
12943528645156: XenPCI     decreased 1 pages for grant table frame 16
12943528645234: XenPCI     pfn = 9add
12943528645234: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9add
12943528645234: XenPCI     decreased 1 pages for grant table frame 17
12943528645234: XenPCI     pfn = 9ade
12943528645250: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ade
12943528645437: XenPCI     decreased 1 pages for grant table frame 18
12943528645859: XenPCI     pfn = 9adf
12943528646000: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9adf
12943528646000: XenPCI     decreased 1 pages for grant table frame 19
12943528646015: XenPCI     pfn = 9ae0
12943528646015: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae0
12943528646015: XenPCI     decreased 1 pages for grant table frame 20
12943528646015: XenPCI     pfn = 9ae1
12943528646015: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae1
12943528646031: XenPCI     decreased 1 pages for grant table frame 21
12943528646031: XenPCI     pfn = 9ae2
12943528646031: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae2
12943528646031: XenPCI     decreased 1 pages for grant table frame 22
12943528646265: XenPCI     pfn = 9ae3
12943528646281: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae3
12943528646281: XenPCI     decreased 1 pages for grant table frame 23
12943528646296: XenPCI     pfn = 9ae4
12943528646296: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae4
12943528649203: XenPCI     decreased 1 pages for grant table frame 24
12943528649203: XenPCI     pfn = 9ae5
12943528649203: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae5
12943528649218: XenPCI     decreased 1 pages for grant table frame 25
12943528649218: XenPCI     pfn = 9ae6
12943528649218: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae6
12943528649234: XenPCI     decreased 1 pages for grant table frame 26
12943528649593: XenPCI     pfn = 9ae7
12943528649609: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae7
12943528649625: XenPCI     decreased 1 pages for grant table frame 27
12943528649625: XenPCI     pfn = 9ae8
12943528649671: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae8
12943528649921: XenPCI     decreased 1 pages for grant table frame 28
12943528649921: XenPCI     pfn = 9ae9
12943528650515: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9ae9
12943528650734: XenPCI     decreased 1 pages for grant table frame 29
12943528650750: XenPCI     pfn = 9aea
12943528650750: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9aea
12943528650750: XenPCI     decreased 1 pages for grant table frame 30
12943528650750: XenPCI     pfn = 9aeb
12943528650750: XenPCI     Calling HYPERVISOR_memory_op - pfn = 9aeb
12943528651453: XenPCI     decreased 1 pages for grant table frame 31
12943528651640: XenPCI --> GntTbl_Map
12943528654015: XenPCI <-- GntTbl_Map
12943528654593: XenPCI <-- GntTbl_Init
12943528654593: XenPCI --> EvtChn_Init
12943528654593: XenPCI --> _hvm_set_parameter
12943528654625: XenPCI HYPERVISOR_hvm_op retval = 0
12943528654640: XenPCI <-- _hvm_set_parameter
12943528655375: XenPCI     hvm_set_parameter(HVM_PARAM_CALLBACK_IRQ, 28) = 0
12943528655390: XenPCI --> EvtChn_AllocIpi
12943528655390: XenPCI <-- EvtChn_AllocIpi
12943528655406: XenPCI --> EvtChn_BindDpc
12943528655531: XenPCI <-- EvtChn_BindDpc
12943528655531: XenPCI     pdo_event_channel = 5
12943528655531: XenPCI <-- EvtChn_Init
12943528655531: XenPCI <-- XenPci_EvtDeviceD0Entry
12943528655671: XenPCI --> EvtChn_EvtInterruptEnable
12943528655671: XenPCI <-- EvtChn_EvtInterruptEnable
12943528656546: XenPCI --> XenPci_EvtDeviceD0EntryPostInterruptsEnabled
12943528657453: XenPCI --> XenBus_Init
12943528657453: XenPCI --> _hvm_get_parameter
12943528657453: XenPCI HYPERVISOR_hvm_op retval = 0
12943528657484: XenPCI <-- _hvm_get_parameter
12943528657500: XenPCI --> _hvm_get_parameter
12943528657500: XenPCI HYPERVISOR_hvm_op retval = 0
12943528657500: XenPCI <-- _hvm_get_parameter
12943528657515: XenPCI --> EvtChn_BindDpc
12943528657515: XenPCI <-- EvtChn_BindDpc
12943528657515: XenPCI <-- XenBus_Init
12943528657515: XenPCI     suspend event channel = 6
12943528657531: XenPCI --> EvtChn_BindDpc
12943528657687: XenPCI <-- EvtChn_BindDpc
12943528658187: XenPCI --> XenPci_SysrqHandler
12943528658203: XenPCI     SysRq Value = (null)
12943528658203: XenPCI <-- XenPci_SysrqHandler
12943528659828: XenPCI --> XenPci_ShutdownHandler
12943528662156: XenPCI     Initial Memory Value = 512 (524288)
12943528662250: XenPCI --> XenPci_BalloonThreadProc
12943528662406: Error reading shutdown path - ENOENT
12943528662406: XenPCI <-- XenPci_ShutdownHandler
12943528662640: XenPCI --> XenPci_DeviceWatchHandler
12943528662640: XenPCI <-- XenPci_DeviceWatchHandler
12943528662640: XenPCI     low_mem_event = 89D79C00, state = 0
12943528662843: XenPCI <-- XenPci_EvtDeviceD0EntryPostInterruptsEnabled
12943528663203: XenPCI --> XenPci_EvtChildListScanForChildren
12943528663843: XenPCI --> XenPci_BalloonHandler
12943528664906: XenPCI     Found path = device/vbd/768
12943528665140: XenPCI     target memory value = 512 (524288)
12943528668859: XenPCI     Found path = device/vif/0
12943528668859: XenPCI <-- XenPci_BalloonHandler
12943528668859: XenPCI <-- XenPci_EvtChildListScanForChildren
12943528668859: XenPCI     Got balloon event, current = 512, target = 512
12943528668859: XenPCI --> XenPci_EvtChildListCreateDevice
12943528668859: XenPCI     No change to memory
12943528670578: XenPCI     device = 'vbd', index = '768', path = 'device/vbd/768'
12943528670671: XenPCI <-- XenPci_EvtChildListCreateDevice
12943528670687: XenPCI --> XenPci_EvtChildListCreateDevice
12943528670703: XenPCI     device = 'vif', index = '0', path = 'device/vif/0'
12943528670796: XenPCI <-- XenPci_EvtChildListCreateDevice
12943528734265: XenVbd --> DriverEntry
12943528734375: XenVbd     IRQL = 0
12943528734375: XenVbd     DriverObject = 89A146A0, RegistryPath = 80090BF8
12943528734375: XenVbd <-- DriverEntry
12943528734390: XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943528734578: XenPCI     device/vbd/768
12943528734578: XenPCI     CmResourceTypeMemory (0)
12943528734625: XenPCI     Start = f2000000, Length = 0
12943528734625: XenPCI     pfn[0] = 0001f38d
12943528734843: XenPCI     New Start = 000000001f38d000, Length = 4096
12943528734859: XenPCI     CmResourceTypeMemory (1)
12943528734859: XenPCI     Start = f2000001, Length = 0
12943528734859: XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943528734875: XenPCI --> XenPciPdo_EvtDevicePrepareHardware
12943528735015: XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
12943528735031: XenPCI --> XenPciPdo_EvtDeviceD0Entry
12943528735718: XenPCI     path = device/vbd/768
12943528735718: XenPCI     WdfPowerDeviceD3Final
12943528735765: XenPCI --> XenPci_GetBackendAndAddWatch
12943528736109: XenPCI <-- XenPci_GetBackendAndAddWatch
12943528736125: XenPCI --> XenConfig_InitConfigPage
12943528736125: XenPCI     fdo_driver_object = 89A146A0
12943528736125: XenPCI     fdo_driver_extension = 89B02008
12943528736125: XenPCI <-- XenConfig_InitConfigPage
12943528736156: XenPCI --> XenPci_UpdateBackendState
12943528739281: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943528742468: XenPCI     XEN_INIT_TYPE_RING - ring-ref = 898CC000
12943528742468: XenPCI     XEN_INIT_TYPE_RING - ring-ref = 16383
12943528742468: XenPCI     Backend State Changed to InitWait
12943528742484: XenPCI <-- XenPci_UpdateBackendState
12943528742656: XenPCI --> XenPci_DeviceWatchHandler
12943528744953: XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943528747390: XenPCI <-- XenPci_DeviceWatchHandler
12943528751703: XenPCI --> XenPci_DeviceWatchHandler
12943528751703: XenPCI <-- XenPci_DeviceWatchHandler
12943528753812: XenPCI --> EvtChn_BindIrq
12943528754187: XenPCI <-- EvtChn_BindIrq
12943528754703: XenPCI --> XenPci_ChangeFrontendStateMap
12943528754703: XenPCI --> XenPci_ChangeFrontendState
12943528766750: XenPCI --> XenPci_DeviceWatchHandler
12943528766781: XenPCI <-- XenPci_DeviceWatchHandler
12943528766984: XenPCI --> XenPci_UpdateBackendState
12943528767093: XenPCI     Backend State Changed to Connected
12943528767187: XenPCI <-- XenPci_UpdateBackendState
12943528767187: XenPCI <-- XenPci_ChangeFrontendState
12943528767656: XenPCI <-- XenPci_ChangeFrontendStateMap
12943528769687: XenPCI --> XenPci_ChangeFrontendStateMap
12943528773687: XenPCI <-- XenPci_ChangeFrontendStateMap
12943528773750: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943528773765: XenPCI <-- XenPciPdo_EvtDeviceD0Entry
12943528773765: XenVbd --> XenVbd_HwScsiFindAdapter
12943528773765: XenVbd     IRQL = 0
12943528773765: XenVbd     xvdd = 897A7004
12943528773796: XenVbd     BusInterruptLevel = 28
12943528773796: XenVbd     BusInterruptVector = 01c
12943528773812: XenVbd     NumberOfAccessRanges = 1
12943528773812: XenVbd     RangeStart = 1f38d000, RangeLength = 00001000
12943528774343: XenVbd     XEN_INIT_TYPE_VECTORS
12943528775781: XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 8985DD0C
12943528775796: XenVbd     XEN_INIT_TYPE_RING - ring-ref = 898CC000
12943528775796: XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943528775812: XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
12943528775812: XenVbd     device-type = Disk
12943528775812: XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
12943528776281: XenVbd     mode = w
12943528776343: XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
12943528776359: XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
12943528780250: XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
12943528781000: XenVbd     qemu_hide_flags_value = 3
12943528781500: XenVbd     aligned_buffer_data = 897A8F78
12943528782500: XenVbd     aligned_buffer = 897A9000
12943528787046: XenVbd     ConfigInfo->MaximumTransferLength = 45056
12943528787140: XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 10
12943528787953: XenVbd     ConfigInfo->CachesData was initialised to 0
12943528790437: XenVbd     Dma64BitAddresses not supported
12943528790640: XenVbd <-- XenVbd_HwScsiFindAdapter
12943528794515: XenVbd --> XenVbd_HwScsiInitialize
12943528794531: XenVbd     IRQL = 9
12943528794546: XenVbd     dump_mode = 0
12943528794546: XenVbd <-- XenVbd_HwScsiInitialize
12943528794546: XenVbd --> XenVbd_HwScsiAdapterControl
12943528795703: XenVbd     ring_detect_state = 1, index = 0, operation = ff, id = 0, status = 0
12943528795703: XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
12943528795718: XenVbd     ring_detect_state = 2, index = 1, operation = 0, id = ff, status = 0
12943528795843: XenVbd     req_prod = 2, rsp_prod = 2, rsp_cons = 0
12943528795843: XenVbd     switching to 'other' ring size
12943528795953: XenVbd     IRQL = 0
12943528795968: XenVbd     xvdd = 897A7004
12943528795984: XenVbd     ScsiQuerySupportedControlTypes (Max = 5)
12943528795984: XenVbd <-- XenVbd_HwScsiAdapterControl
12943528828312: XenVbd     SRB_FUNCTION_IO_CONTROL
12943528830953: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 28, allocation_length = 192
12943528831046: XenVbd     EXECUTE_SCSI Command = 1A returned error 00
12943528831109: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 192
12943528843531: XenVbd     SCSIOP_MODE_SENSE llbaa = 0, dbd = 0, page_code = 63, allocation_length = 12
12943529507062: XenNet --> DriverEntry
12943529507078: XenNet     DriverObject = 8998C538, RegistryPath = 8998D000
12943529507078: XenNet     NdisGetVersion = 50001
12943529507078: XenNet     ndis_wrapper_handle = 00000000
12943529507109: XenNet     ndis_wrapper_handle = 89730DE8
12943529507109: XenNet     NdisMInitializeWrapper succeeded
12943529507125: XenNet     MajorNdisVersion = 5,  MinorNdisVersion = 1
12943529507125: XenNet     about to call NdisMRegisterMiniport
12943529507125: XenNet     called NdisMRegisterMiniport
12943529507125: XenNet <-- DriverEntry
12943529507515: XenPCI --> XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943529507515: XenPCI     device/vif/0
12943529507515: XenPCI     CmResourceTypeMemory (0)
12943529507515: XenPCI     Start = f2000000, Length = 0
12943529507515: XenPCI     pfn[0] = 0001f34d
12943529507515: XenPCI     New Start = 000000001f34d000, Length = 4096
12943529507531: XenPCI     CmResourceTypeMemory (1)
12943529507531: XenPCI     Start = f2000001, Length = 0
12943529507531: XenPCI <-- XenPciPdo_EvtDeviceWdmIrpPreprocess_START_DEVICE
12943529507531: XenPCI --> XenPciPdo_EvtDevicePrepareHardware
12943529507531: XenPCI <-- XenPciPdo_EvtDevicePrepareHardware
12943529507531: XenPCI --> XenPciPdo_EvtDeviceD0Entry
12943529507531: XenPCI     path = device/vif/0
12943529507531: XenPCI     WdfPowerDeviceD3Final
12943529507531: XenPCI --> XenPci_GetBackendAndAddWatch
12943529507546: XenPCI <-- XenPci_GetBackendAndAddWatch
12943529507546: XenPCI --> XenPci_UpdateBackendState
12943529507546: XenPCI --> XenConfig_InitConfigPage
12943529507546: XenPCI     fdo_driver_object = 8998C538
12943529507546: XenPCI     Backend State Changed to InitWait
12943529507546: XenPCI     fdo_driver_extension = 00000000
12943529507546: XenPCI <-- XenPci_UpdateBackendState
12943529507546: XenPCI     fdo_driver_object = 89D68418
12943529507562: XenPCI     fdo_driver_extension = 00000000
12943529507562: XenPCI <-- XenConfig_InitConfigPage
12943529507562: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943529507562: XenPCI --> XenPci_ChangeFrontendStateMap
12943529507562: XenPCI <-- XenPci_ChangeFrontendStateMap
12943529507562: XenPCI --> XenPci_ChangeFrontendStateMap
12943529507562: XenPCI <-- XenPci_ChangeFrontendStateMap
12943529507562: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943529507562: XenPCI <-- XenPciPdo_EvtDeviceD0Entry
12943529507578: XenNet --> XenNet_Init
12943529507578: XenNet     IRQL = 0
12943529507578: XenNet     nrl_length = 40
12943529507578: XenNet     irq_vector = 01c, irq_level = 01c, irq_mode = NdisInterruptLevelSensitive
12943529507578: XenNet     XEN_INIT_TYPE_13
12943529507578: XenNet     XEN_INIT_TYPE_VECTORS
12943529507578: XenNet     XEN_INIT_TYPE_DEVICE_STATE - 8985CBFC
12943529507578: ScatterGather = 1
12943529507578: LargeSendOffload = 61440
12943529507578: ChecksumOffload = 1
12943529507593: ChecksumOffloadRxCheck = 1
12943529507593: MTU = 1500
12943529507593: RxInterruptModeration = 0
12943529507593: Could not read NetworkAddress value (c0000001) or value is invalid
12943529507593: XenNet --> XenNet_D0Entry
12943529507593: XenPCI --> XenPci_XenConfigDeviceSpecifyBuffers
12943529507593: XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 897E5000
12943529507593: XenPCI     XEN_INIT_TYPE_RING - tx-ring-ref = 16226
12943529507625: XenPCI --> XenPci_DeviceWatchHandler
12943529507625: XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 89866000
12943529507625: XenPCI <-- XenPci_DeviceWatchHandler
12943529507625: XenPCI     XEN_INIT_TYPE_RING - rx-ring-ref = 16116
12943529507640: XenPCI --> XenPci_DeviceWatchHandler
12943529507640: XenPCI     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
12943529507640: XenPCI <-- XenPci_DeviceWatchHandler
12943529507640: XenPCI --> EvtChn_Bind
12943529507640: XenPCI --> XenPci_DeviceWatchHandler
12943529507640: XenPCI <-- EvtChn_Bind
12943529507640: XenPCI <-- XenPci_DeviceWatchHandler
12943529507703: XenPCI --> XenPci_DeviceWatchHandler
12943529507718: XenPCI <-- XenPci_DeviceWatchHandler
12943529507765: XenPCI --> XenPci_DeviceWatchHandler
12943529507781: XenPCI <-- XenPci_DeviceWatchHandler
12943529507781: XenPCI --> XenPci_DeviceWatchHandler
12943529507781: XenPCI --> XenPci_ChangeFrontendStateMap
12943529507781: XenPCI <-- XenPci_DeviceWatchHandler
12943529507796: XenPCI <-- XenPci_ChangeFrontendStateMap
12943529507796: XenPCI --> XenPci_DeviceWatchHandler
12943529507812: XenPCI <-- XenPci_DeviceWatchHandler
12943529507812: XenPCI --> XenPci_DeviceWatchHandler
12943529507812: XenPCI <-- XenPci_DeviceWatchHandler
12943529507812: XenPCI --> XenPci_ChangeFrontendStateMap
12943529507812: XenPCI --> XenPci_ChangeFrontendState
12943529507812: XenPCI --> XenPci_DeviceWatchHandler
12943529507828: XenPCI <-- XenPci_DeviceWatchHandler
12943529507843: XenPCI --> XenPci_UpdateBackendState
12943529507859: XenPCI     Backend State Changed to Connected
12943529507859: XenPCI <-- XenPci_UpdateBackendState
12943529507859: XenPCI <-- XenPci_ChangeFrontendState
12943529507875: XenPCI <-- XenPci_ChangeFrontendStateMap
12943529507875: XenPCI <-- XenPci_XenConfigDeviceSpecifyBuffers
12943529507921: XenNet --> XenNet_ConnectBackend
12943529507921: XenNet     XEN_INIT_TYPE_13
12943529507921: XenNet     XEN_INIT_TYPE_VECTORS
12943529507921: XenNet     XEN_INIT_TYPE_DEVICE_STATE - 8985CBFC
12943529507921: XenNet     XEN_INIT_TYPE_RING - tx-ring-ref = 897E5000
12943529507921: XenNet     XEN_INIT_TYPE_RING - rx-ring-ref = 89866000
12943529508000: XenNet     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 8
12943529508000: XenNet     XEN_INIT_TYPE_READ_STRING - mac = 00:16:3e:ab:e8:65
12943529508000: XenNet     XEN_INIT_TYPE_READ_STRING - feature-sg = 1
12943529508000: XenNet     XEN_INIT_TYPE_READ_STRING - feature-gso-tcpv4 = 1
12943529508000: XenNet     XEN_INIT_TYPE_17
12943529508000: XenNet <-- XenNet_ConnectBackend
12943529508000: XenNet --> XenNet_RxInit
12943529508000: XenNet <-- XenNet_RxInit
12943529508015: XenNet <-- XenNet_D0Entry
12943529508015: Get Unknown OID 0x10202
12943529508015: XenNet --> XenNet_PnPEventNotify
12943529508015: XenNet     NdisDevicePnPEventPowerProfileChanged
12943529508031: XenNet <-- XenNet_PnPEventNotify
12943529508453: Get Unknown OID 0x10201
12943529508453: Get Unknown OID 0xfc010210
12943529508453: Get OID_TCP_TASK_OFFLOAD
12943529508453: XenNet     (BUFFER_TOO_SHORT 100 > 28)
12943529508468: Get OID_TCP_TASK_OFFLOAD
12943529508500: config_csum enabled
12943529508500: nto = 8940D1BC
12943529508500: nto->Size = 24
12943529508500: nto->TaskBufferLength = 16
12943529508515: config_gso enabled
12943529508515: nto = 8940D1E0
12943529508515: nto->Size = 24
12943529508515: nto->TaskBufferLength = 16
12943529508515: &(nttls->IpOptions) = 8940D201
12943529508515: Set OID_TCP_TASK_OFFLOAD
12943529508515: TcpIpChecksumNdisTask
12943529508515:   V4Transmit.IpOptionsSupported  = 0
12943529508531:   V4Transmit.TcpOptionsSupported = 1
12943529508531:   V4Transmit.TcpChecksum         = 1
12943529508531:   V4Transmit.UdpChecksum         = 0
12943529508531:   V4Transmit.IpChecksum          = 0
12943529508531:   V4Receive.IpOptionsSupported   = 0
12943529508531:   V4Receive.TcpOptionsSupported  = 0
12943529508531:   V4Receive.TcpChecksum          = 1
12943529508531:   V4Receive.UdpChecksum          = 0
12943529508531:   V4Receive.IpChecksum           = 0
12943529508531:   V6Transmit.IpOptionsSupported  = 0
12943529508531:   V6Transmit.TcpOptionsSupported = 0
12943529508546:   V6Transmit.TcpChecksum         = 0
12943529508546:   V6Transmit.UdpChecksum         = 0
12943529508546:   V6Receive.IpOptionsSupported   = 0
12943529508546:   V6Receive.TcpOptionsSupported  = 0
12943529508546:   V6Receive.TcpChecksum          = 0
12943529508562:   V6Receive.UdpChecksum          = 0
12943529508562: TcpLargeSendNdisTask
12943529508562:   MaxOffLoadSize                 = 61440
12943529508562:   MinSegmentCount                = 4
12943529508562:   TcpOptions                     = 0
12943529508562:   IpOptions                      = 0
12943529508578: Get OID_PNP_CAPABILITIES
12943529508578: Set Unknown OID 0x10119
12943529508578: Set OID_GEN_CURRENT_LOOKAHEAD 128 (89A33000)
12943529508593: Set OID_GEN_CURRENT_PACKET_FILTER (xi = 89A33000)
12943529508593:   NDIS_PACKET_TYPE_DIRECTED
12943529508609:   NDIS_PACKET_TYPE_MULTICAST
12943529508609:   NDIS_PACKET_TYPE_BROADCAST
12943529514109: XenNet     (BUFFER_TOO_SHORT 152 > 0)
12943529514109: Get Unknown OID 0x10117
12943529593609: XenPCI --> XenPci_EvtDeviceUsageNotification
12943529593609: XenPCI     notification_type = Paging, flag = 1
12943529593609: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943529593609: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943529593609: XenPCI     path = device/vbd/768
12943529593625: XenPCI     notification_type = Paging, flag = 1
12943529593625: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943529601781: XenPCI --> XenPci_EvtDeviceUsageNotification
12943529601781: XenPCI     notification_type = Dump, flag = 1
12943529601796: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943529601812: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943529601812: XenPCI     path = device/vbd/768
12943529601828: XenPCI     notification_type = Dump, flag = 1
12943529601828: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943529611000: XenPCI --> XenPci_EvtDeviceUsageNotification
12943529611000: XenPCI     notification_type = Paging, flag = 1
12943529611000: XenPCI <-- XenPci_EvtDeviceUsageNotification
12943529611000: XenPCI --> XenPciPdo_EvtDeviceUsageNotification
12943529611000: XenPCI     path = device/vbd/768
12943529611000: XenPCI     notification_type = Paging, flag = 1
12943529611015: XenPCI <-- XenPciPdo_EvtDeviceUsageNotification
12943529639968: XenNet     (BUFFER_TOO_SHORT 152 > 0)
12943529640875:      Set OID_802_3_MULTICAST_LIST
12943529640875:        Length = 6
12943529640875:        Entries = 1
12943529652812: Set Unknown OID 0x10118
12943529652812: Set Unknown OID 0xfd010103
12943529652812: Set Unknown OID 0xfd010103
12943529652812:      Set OID_802_3_MULTICAST_LIST
12943529652812:        Length = 12
12943529652812:        Entries = 2
12943529655640: XenPCI --> XenPci_EvtDeviceFileCreate
12943529655640: XenPCI --> XenBus_DeviceFileInit
12943529655640: XenPCI <-- XenBus_DeviceFileInit
12943529655640: XenPCI <-- XenPci_EvtDeviceFileCreate
12943529655640: XenPCI --> XenPci_EvtIoDefault
12943529655656: XenPCI --> XenBus_EvtIoWrite
12943529655656: XenPCI     35 bytes of write buffer remaining
12943529655656: XenPCI --> XenPci_IoWatch
12943529655656: XenPCI     no pending read (8000001a)
12943529655656: XenPCI <-- XenPci_IoWatch
12943529655656: XenPCI     completing request with length 35
12943529655656: XenPCI <-- XenBus_EvtIoWrite
12943529655656: XenPCI <-- XenPci_EvtIoDefault
12943529655656: XenPCI --> XenPci_EvtIoDefault
12943529655656: XenPCI --> XenBus_EvtIoRead
12943529655671: XenPCI     found pending read
12943529655671: XenPCI <-- XenBus_ProcessReadRequest
12943529655671: XenPCI <-- XenBus_EvtIoRead
12943529655671: XenPCI <-- XenPci_EvtIoDefault
12943529655671: XenPCI --> XenPci_EvtIoDefault
12943529655671: XenPCI --> XenBus_EvtIoRead
12943529655671: Set Unknown OID 0xfd010103
12943529655671: XenPCI     no data to read
12943529655671: XenPCI <-- XenBus_EvtIoRead
12943529655671: XenPCI <-- XenPci_EvtIoDefault
12943529898421: XenVbd --> XenVbd_HwScsiResetBus
12943529898421: XenVbd     IRQL = 9
12943529898421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8997CD9C
12943529898421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8997C76C
12943529898421: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89723FB4
12943529898437: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89723354
12943529898437: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897F3B04
12943529898437: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8997E3D4
12943529898437: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8997C454
12943529898437: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8987476C
12943529898437: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 897F3E1C
12943529898453: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8997CA84
12943529898453: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8972366C
12943529898453: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89723C9C
12943529898453: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 8997C0B4
12943529898453: XenVbd     setting status SRB_STATUS_BUS_RESET for in-flight srb 89874454
12943529898453: XenVbd <-- XenVbd_HwScsiResetBus
12943529970500: XenVbd --> DriverEntry
12943529970500: XenVbd     IRQL = 31
12943529970500: XenVbd     DriverObject = 00000000, RegistryPath = 00000000
12943529970500: XenVbd --> XenVbd_HwScsiFindAdapter
12943529970500: XenVbd     IRQL = 31
12943529970500: XenVbd     xvdd = 89356300
12943529970500: XenVbd     BusInterruptLevel = 28
12943529970500: XenVbd     BusInterruptVector = 01c
12943529970500: XenVbd     NumberOfAccessRanges = 1
12943529970500: XenVbd     RangeStart = 1f38d000, RangeLength = 00001000
12943529970500: XenVbd     XEN_INIT_TYPE_VECTORS
12943529970500: XenVbd     XEN_INIT_TYPE_DEVICE_STATE - 8985DD0C
12943529970500: XenVbd     XEN_INIT_TYPE_RING - ring-ref = 898CC000
12943529970500: XenVbd     XEN_INIT_TYPE_EVENT_CHANNEL - event-channel = 7
12943529970500: XenVbd     cached_use_other = 1
12943529970500: XenVbd     XEN_INIT_TYPE_READ_STRING - device-type = disk
12943529970500: XenVbd     device-type = Disk
12943529970500: XenVbd     XEN_INIT_TYPE_READ_STRING - mode = w
12943529970500: XenVbd     mode = w
12943529970500: XenVbd     XEN_INIT_TYPE_READ_STRING - sectors = 104857600
12943529970500: XenVbd     XEN_INIT_TYPE_READ_STRING - sector-size = 512
12943529970500: XenVbd     XEN_INIT_TYPE_GRANT_ENTRIES - entries = 11
12943529970500: XenVbd     qemu_hide_flags_value = 3
12943529970500: XenVbd     aligned_buffer_data = 89358274
12943529970500: XenVbd     aligned_buffer = 89359000
12943529970500: XenVbd     ConfigInfo->MaximumTransferLength = 4096
12943529970500: XenVbd     ConfigInfo->NumberOfPhysicalBreaks = 0
12943529970500: XenVbd     ConfigInfo->CachesData was initialised to 0
12943529970500: XenVbd     Dma64BitAddresses not supported
12943529970500: XenVbd <-- XenVbd_HwScsiFindAdapter
12943529970500: XenVbd --> XenVbd_HwScsiInitialize
12943529970500: XenVbd     IRQL = 31
12943529970500: XenVbd     dump_mode = 1
12943529970500: XenVbd <-- XenVbd_HwScsiInitialize
12943529970500: XenVbd     Command = INQUIRY
12943529970500: XenVbd --> XenVbd_HwScsiResetBus
12943529970500: XenVbd     IRQL = 31
12943529970500: XenVbd <-- XenVbd_HwScsiResetBus
12943529970500: XenVbd     Command = SCSIOP_START_STOP_UNIT
12943529970500: XenVbd     Command = READ_CAPACITY
12943529970500: XenVbd <-- DriverEntry
12943529970500: XenVbd     max_dump_mode_blocks = 8
12943529970500: XenVbd     max_dump_mode_length = 4096
12943529970500: 
*** Assertion failed: srb != NULL
***   Source File: e:\download\win-pvdrivers.hg\xenvbd\xenvbd_scsiport.c, line 988

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

[-- Attachment #4: 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] 27+ messages in thread

* RE: RE: blue screen in windows balloon driver
  2011-03-02  9:23                                 ` MaoXiaoyun
@ 2011-03-02 11:37                                   ` James Harper
  0 siblings, 0 replies; 27+ messages in thread
From: James Harper @ 2011-03-02 11:37 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel

> 
> Two crash logs attached.
> 
> The last two XenVbd_HwScsiResetBus happened almost at the same time.
> May it be the problem?
> 

Timestamps are in milliseconds.

HwScsiResetBus completes the queued requests not yet sent to Dom0 with a
status of SRB_STATUS_BUS_RESET. It can't touch the requests on the ring
so what it does then is set their status to SRB_STATUS_BUS_RESET and
then checks for that when Dom0 signals that they are complete.

The first reset at 12943529855375 is completed in under 1 second. All
the requests on the ring are marked with SRB_STATUS_BUS_RESET and then
they complete shortly after and the system seems to recover.

The second reset happens at 12943530977390. All the requests on the ring
are marked but it is 12 seconds before Dom0 completes one of them. Two
more are completed immediately and then 10 seconds later still no more
requests are completed by Dom0 and Windows issues another reset. This
time after 5 seconds all the requests are finished by Dom0.

The last reset happens at 12943531085390. At 12943531148593 (over 60
seconds later) with no response from Dom0, Windows finally gives up and
crashes.

I don't think the problem really lies with GPLPV and I don't think there
is anything I can do about it. Maybe you could look at the IO scheduling
policy. It seems that maybe Dom0 is not servicing IO requests fairly
from your DomU's. Either that or there is a bug in Dom0 and your disk IO
requests are getting stuck under high IO load.

I could be wrong and it is a bug in GPLPV but I can't see any evidence
of it.

James

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

* RE: RE: blue screen in windows balloon driver
       [not found]                                                               ` <019001cbdd41$1ccfbc20$566f3460$@harper@bendigoit.com.au>
@ 2011-03-14  2:24                                                                 ` MaoXiaoyun
  2011-03-14  2:57                                                                   ` MaoXiaoyun
                                                                                     ` (2 more replies)
  0 siblings, 3 replies; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-14  2:24 UTC (permalink / raw)
  To: james.harper; +Cc: xen devel


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


Hi James:
 
      I am still working on the blue screen issue.
 
     This time I found 6 more machines to test. Two machines confronts  a new blue screen in
2 days long test. 
 
KERNEL_STACK_INPAGE_ERROR
stop:0x00000077(0xc0000185,0xc0000185,0x00000000,0x009d9000)
 
 
      Attached is the log, cp1, 9, 15, 16, 17, 20, are broken, and has the log like:
-----------------------------
12944494073046: XenVbd --> XenVbd_HwScsiResetBus
12944494073046: XenVbd     IRQL = 31
12944494073046: XenVbd     Completing in-flight srb 892C7058 with status SRB_STATUS_BUS_RESET
12944494073046: XenVbd <-- XenVbd_HwScsiResetBus
12944494073046: XenPCI     Grant Entry 16382 for ISCS still in use by ISCS
12944494073046:
*** Assertion failed: !xpdd->gnttbl_table[ref].flags
***   Source File: e:\download\win-pvdrivers.hg\xenpci\gnttbl.c, line 120
 ---------------------------
 
Thanks.
 
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> Date: Thu, 3 Mar 2011 20:21:40 +0800
> 
> I've just pushed a fix that would cause a loop then a crash in the event
> of a concurrent write.
> 
> James
> 
> > -----Original Message-----
> > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > Sent: Thursday, 3 March 2011 23:18
> > To: James Harper
> > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > 
> > Well, quite strange is no blue screen show up now.
> > Should have some VMS got crash according to previous test result.
> > 
> > I will restart the test again.
> > 
> > > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > > Date: Thu, 3 Mar 2011 22:44:12 +1100
> > > From: james.harper@bendigoit.com.au
> > > To: tinnycloud@hotmail.com
> > >
> > > >
> > > > Two VM restart during the test.
> > > > From the log, I guess it is your fix, right?
> > > >
> > > > Log attatched.
> > > >
> > >
> > > It looks like at least one device failed to start up, probably due
> to
> > > delays in the backend. I don't know why it would shut down itself
> > > though.
> > >
> > > James
> 
 		 	   		  

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

[-- Attachment #2: qemu.tar.gz --]
[-- Type: application/x-gzip, Size: 458370 bytes --]

[-- 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] 27+ messages in thread

* RE: RE: blue screen in windows balloon driver
  2011-03-14  2:24                                                                 ` MaoXiaoyun
@ 2011-03-14  2:57                                                                   ` MaoXiaoyun
  2011-03-14  3:52                                                                   ` James Harper
  2011-03-14  5:08                                                                   ` James Harper
  2 siblings, 0 replies; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-14  2:57 UTC (permalink / raw)
  To: james.harper; +Cc: tinnycloud, xen devel


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


Forget to address the serial output:
 
(XEN) *** Serial input -> DOM0 (type 'CTRL-a' three times to switch input to Xen)
(XEN) Freed 156kB init memory.
(XEN) ioapic_guest_write: apic=0, pin=0, irq=0
(XEN) ioapic_guest_write: new_entry=000100f0
(XEN) ioapic_guest_write: old_entry=00010000 pirq=0
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) ioapic_guest_write: apic=0, pin=2, irq=0
(XEN) ioapic_guest_write: new_entry=000100f0
(XEN) ioapic_guest_write: old_entry=000000f0 pirq=0
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) irq.c:1445: dom0: pirq 0 or irq 3 already mapped
(XEN) ioapic_guest_write: apic=0, pin=4, irq=4
(XEN) ioapic_guest_write: new_entry=000100f1
(XEN) ioapic_guest_write: old_entry=000000f1 pirq=0
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) irq.c:1445: dom0: pirq 0 or irq 5 already mapped
(XEN) irq.c:1445: dom0: pirq 0 or irq 6 already mapped
(XEN) irq.c:1445: dom0: pirq 0 or irq 7 already mapped
(XEN) irq.c:1445: dom0: pirq 0 or irq 8 already mapped
(XEN) irq.c:1445: dom0: pirq 0 or irq 9 already mapped
(XEN) irq.c:1445: dom0: pirq 0 or irq 10 already mapped
(XEN) irq.c:1445: dom0: pirq 0 or irq 11 already mapped
(XEN) irq.c:1445: dom0: pirq 0 or irq 12 already mapped
(XEN) irq.c:1445: dom0: pirq 0 or irq 13 already mapped
(XEN) ioapic_guest_write: apic=0, pin=0, irq=0
(XEN) ioapic_guest_write: new_entry=000000f0
(XEN) ioapic_guest_write: old_entry=00010000 pirq=0
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) ioapic_guest_write: apic=0, pin=23, irq=23
(XEN) ioapic_guest_write: new_entry=0001a0d0
(XEN) ioapic_guest_write: old_entry=0000a0d0 pirq=23
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) ioapic_guest_write: apic=0, pin=18, irq=18
(XEN) ioapic_guest_write: new_entry=0001a0a8
(XEN) ioapic_guest_write: old_entry=0000a0a8 pirq=18
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!
(XEN) ioapic_guest_write: apic=0, pin=18, irq=18
(XEN) ioapic_guest_write: new_entry=0001a0a8
(XEN) ioapic_guest_write: old_entry=0000a0a8 pirq=18
(XEN) ioapic_guest_write: Attempt to modify IO-APIC pin for in-use IRQ!

 


From: tinnycloud@hotmail.com
To: james.harper@bendigoit.com.au
CC: xen-devel@lists.xensource.com
Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
Date: Mon, 14 Mar 2011 10:24:14 +0800




Hi James:
 
      I am still working on the blue screen issue.
 
     This time I found 6 more machines to test. Two machines confronts  a new blue screen in
2 days long test. 
 
KERNEL_STACK_INPAGE_ERROR
stop:0x00000077(0xc0000185,0xc0000185,0x00000000,0x009d9000)
 
 
      Attached is the log, cp1, 9, 15, 16, 17, 20, are broken, and has the log like:
-----------------------------
12944494073046: XenVbd --> XenVbd_HwScsiResetBus
12944494073046: XenVbd     IRQL = 31
12944494073046: XenVbd     Completing in-flight srb 892C7058 with status SRB_STATUS_BUS_RESET
12944494073046: XenVbd <-- XenVbd_HwScsiResetBus
12944494073046: XenPCI     Grant Entry 16382 for ISCS still in use by ISCS
12944494073046:
*** Assertion failed: !xpdd->gnttbl_table[ref].flags
***   Source File: e:\download\win-pvdrivers.hg\xenpci\gnttbl.c, line 120
 ---------------------------
 
Thanks.
 
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> Date: Thu, 3 Mar 2011 20:21:40 +0800
> 
> I've just pushed a fix that would cause a loop then a crash in the event
> of a concurrent write.
> 
> James
> 
> > -----Original Message-----
> > From: MaoXiaoyun [mailto:tinnycloud@hotmail.com]
> > Sent: Thursday, 3 March 2011 23:18
> > To: James Harper
> > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > 
> > Well, quite strange is no blue screen show up now.
> > Should have some VMS got crash according to previous test result.
> > 
> > I will restart the test again.
> > 
> > > Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> > > Date: Thu, 3 Mar 2011 22:44:12 +1100
> > > From: james.harper@bendigoit.com.au
> > > To: tinnycloud@hotmail.com
> > >
> > > >
> > > > Two VM restart during the test.
> > > > From the log, I guess it is your fix, right?
> > > >
> > > > Log attatched.
> > > >
> > >
> > > It looks like at least one device failed to start up, probably due
> to
> > > delays in the backend. I don't know why it would shut down itself
> > > though.
> > >
> > > James
> 
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 5820 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] 27+ messages in thread

* RE: RE: blue screen in windows balloon driver
  2011-03-14  2:24                                                                 ` MaoXiaoyun
  2011-03-14  2:57                                                                   ` MaoXiaoyun
@ 2011-03-14  3:52                                                                   ` James Harper
  2011-03-14  5:08                                                                   ` James Harper
  2 siblings, 0 replies; 27+ messages in thread
From: James Harper @ 2011-03-14  3:52 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel

> Hi James:
> 
>       I am still working on the blue screen issue.
> 
>      This time I found 6 more machines to test. Two machines confronts
a new
> blue screen in
> 2 days long test.
> 
> KERNEL_STACK_INPAGE_ERROR
> stop:0x00000077(0xc0000185,0xc0000185,0x00000000,0x009d9000)
> 
> 
>       Attached is the log, cp1, 9, 15, 16, 17, 20, are broken, and has
the log
> like:
> -----------------------------
> 12944494073046: XenVbd --> XenVbd_HwScsiResetBus
> 12944494073046: XenVbd     IRQL = 31
> 12944494073046: XenVbd     Completing in-flight srb 892C7058 with
status
> SRB_STATUS_BUS_RESET
> 12944494073046: XenVbd <-- XenVbd_HwScsiResetBus
> 12944494073046: XenPCI     Grant Entry 16382 for ISCS still in use by
ISCS
> 12944494073046:
> *** Assertion failed: !xpdd->gnttbl_table[ref].flags
> ***   Source File: e:\download\win-pvdrivers.hg\xenpci\gnttbl.c, line
120
>  ---------------------------
> 

That Assertion only happens in dump mode though right? Due to the delays
in requests getting completed, dump mode is still seeing request
completions from non-dump mode. I should have a fix for that in a
minute.

Bug check 0x77 means that windows couldn't read the page into memory
from the page file. This could still be caused by timeouts. The first
and second parameter 0xc0000185 means 'STATUS_IO_DEVICE_ERROR' which I
guess would be consistent with windows repeatedly trying to read the
pagefile and then giving up after multiple timeout/reset cycles.

James

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

* RE: RE: blue screen in windows balloon driver
  2011-03-14  2:24                                                                 ` MaoXiaoyun
  2011-03-14  2:57                                                                   ` MaoXiaoyun
  2011-03-14  3:52                                                                   ` James Harper
@ 2011-03-14  5:08                                                                   ` James Harper
  2011-03-14  5:19                                                                     ` MaoXiaoyun
  2 siblings, 1 reply; 27+ messages in thread
From: James Harper @ 2011-03-14  5:08 UTC (permalink / raw)
  To: MaoXiaoyun; +Cc: xen devel

> 12944494073046: XenVbd --> XenVbd_HwScsiResetBus
> 12944494073046: XenVbd     IRQL = 31
> 12944494073046: XenVbd     Completing in-flight srb 892C7058 with
status
> SRB_STATUS_BUS_RESET
> 12944494073046: XenVbd <-- XenVbd_HwScsiResetBus
> 12944494073046: XenPCI     Grant Entry 16382 for ISCS still in use by
ISCS
> 12944494073046:
> *** Assertion failed: !xpdd->gnttbl_table[ref].flags
> ***   Source File: e:\download\win-pvdrivers.hg\xenpci\gnttbl.c, line
120
>  ---------------------------

I've just pushed a fix for that assertion, but can't really test it. It
isn't going to fix your original problem, but the dump should now work.

James

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

* RE: RE: blue screen in windows balloon driver
  2011-03-14  5:08                                                                   ` James Harper
@ 2011-03-14  5:19                                                                     ` MaoXiaoyun
  0 siblings, 0 replies; 27+ messages in thread
From: MaoXiaoyun @ 2011-03-14  5:19 UTC (permalink / raw)
  To: james.harper; +Cc: xen devel


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


Thanks James.
I've just noticed that all 3 machine with *blue screen issue* have io scheduler: "CFQ"
while other 4 none issue machines have io schedule DEADLINE.
 
I think this might be the difference and cause the problem.
I am re-running the test now.
 
> Subject: RE: [Xen-devel] RE: blue screen in windows balloon driver
> Date: Mon, 14 Mar 2011 16:08:15 +1100
> From: james.harper@bendigoit.com.au
> To: tinnycloud@hotmail.com
> CC: xen-devel@lists.xensource.com
> 
> > 12944494073046: XenVbd --> XenVbd_HwScsiResetBus
> > 12944494073046: XenVbd IRQL = 31
> > 12944494073046: XenVbd Completing in-flight srb 892C7058 with
> status
> > SRB_STATUS_BUS_RESET
> > 12944494073046: XenVbd <-- XenVbd_HwScsiResetBus
> > 12944494073046: XenPCI Grant Entry 16382 for ISCS still in use by
> ISCS
> > 12944494073046:
> > *** Assertion failed: !xpdd->gnttbl_table[ref].flags
> > *** Source File: e:\download\win-pvdrivers.hg\xenpci\gnttbl.c, line
> 120
> > ---------------------------
> 
> I've just pushed a fix for that assertion, but can't really test it. It
> isn't going to fix your original problem, but the dump should now work.
> 
> James
 		 	   		  

[-- Attachment #1.2: Type: text/html, Size: 1607 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] 27+ messages in thread

end of thread, other threads:[~2011-03-14  5:19 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-26 13:01 re:RE: blue screen in windows balloon driver MaoXiaoyun
2011-02-27 11:25 ` James Harper
2011-02-28  4:33   ` MaoXiaoyun
     [not found]     ` <BLU157-w3689F78415A43CC5997DD7DADE0@phx.gbl>
2011-02-28  8:29       ` MaoXiaoyun
2011-02-28 11:45         ` James Harper
2011-02-28 23:45         ` James Harper
2011-03-01  2:37           ` MaoXiaoyun
2011-03-01  5:01             ` James Harper
2011-03-01  5:28               ` MaoXiaoyun
     [not found]                 ` <AEC6C66638C05B468B556EA548C1A77D01C55AC7@trantor>
     [not found]                   ` <BLU157-w655070D9CFE092D78C011DDAC10@phx.gbl>
     [not found]                     ` <AEC6C66638C05B468B556EA548C1A77D01C55ACA@trantor>
2011-03-01 12:34                       ` MaoXiaoyun
2011-03-01 12:35                         ` James Harper
2011-03-01 12:48                           ` James Harper
2011-03-02  3:01                             ` MaoXiaoyun
2011-03-02  6:07                               ` James Harper
2011-03-02  6:44                                 ` MaoXiaoyun
2011-03-02  6:28                               ` James Harper
2011-03-02  9:23                                 ` MaoXiaoyun
2011-03-02 11:37                                   ` James Harper
     [not found]                                 ` <BLU157-w3311FE380E5D57DD810827DAC00@phx.gbl>
     [not found]                                   ` <AEC6C66638C05B468B556EA548C1A77D01C55B44@trantor>
     [not found]                                     ` <BLU157-w564C179CAAF26EC5D7559DAC00@phx.gbl>
     [not found]                                       ` <AEC6C66638C05B468B556EA548C, , , , , , 1A77D01, C, 5, 5, B, 4, 6@trantor>
     [not found]                                         ` <BLU157-w446CEE35E592FE12EF0180DAC30@phx.gbl>
     [not found]                                           ` <AEC6C66638C05B468B556EA548C1A77D01C55B88@trantor>
     [not found]                                             ` <BLU157-w5382FC5FCC26C6EE8EC18BDAC30@phx.gbl>
     [not found]                                               ` <AEC6C66638C05B468B556EA548C1A77D01C55BB3@trantor>
     [not found]                                                 ` <BLU157-w62FFC7240FD65345A0B3A8DAC30@phx.gbl>
     [not found]                                                   ` <AEC6C66638C05B468B556EA548C1A77D01C55BB7@trantor>
     [not found]                                                     ` <BLU157-w30368B861A4BFFF8A8DB9DDAC30@phx.gbl>
     [not found]                                                       ` <AEC6C66638C05B468B556EA548C1A77D01C55BBA@trantor>
     [not found]                                                         ` <BLU157-w28F0FE7DA9D129E9003136DAC30@phx.gbl>
     [not found]                                                           ` <AEC6C66638C05B468B556EA548C1A77D01C55BBD@trantor>
     [not found]                                                             ` <BLU157-w826F2EDB9C1A7077BA524DAC30@phx.gbl>
     [not found]                                                               ` <019001cbdd41$1ccfbc20$566f3460$@harper@bendigoit.com.au>
2011-03-14  2:24                                                                 ` MaoXiaoyun
2011-03-14  2:57                                                                   ` MaoXiaoyun
2011-03-14  3:52                                                                   ` James Harper
2011-03-14  5:08                                                                   ` James Harper
2011-03-14  5:19                                                                     ` MaoXiaoyun
2011-03-01  7:14               ` MaoXiaoyun
2011-03-01  9:36                 ` James Harper
     [not found]                 ` <AEC6C66638C05B468B556EA548C1A77D01C55AC5@trantor>
2011-03-01  9:51                   ` MaoXiaoyun
2011-03-01  9:54                     ` James Harper

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.