All of lore.kernel.org
 help / color / mirror / Atom feed
* [edk2] [PATCH v2] OvmfPkg: XenPvBlkDxe: handle empty cdrom drives
@ 2015-10-21 11:39 Stefano Stabellini
  2015-10-21 12:45 ` Laszlo Ersek
  0 siblings, 1 reply; 4+ messages in thread
From: Stefano Stabellini @ 2015-10-21 11:39 UTC (permalink / raw)
  To: edk2-devel; +Cc: xen-devel, lersek, fabio.fantoni

Empty cdroms are not going to connect, avoid waiting for the backend to
switch to state 4, which is never going to happen, and return
error instead from XenPvBlockFrontInitialization(). Detect an
empty cdrom by looking at the "params" node on xenstore, which is set to
"" or "aio:" for empty drives by libxl.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

---
Changes in v2:
- better commit message
- return EFI_DEVICE_ERROR instead of EFI_NO_MEDIA
- check the return status of XenBusIo->XsBackendRead
---
 OvmfPkg/XenPvBlkDxe/BlockFront.c |   15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/OvmfPkg/XenPvBlkDxe/BlockFront.c b/OvmfPkg/XenPvBlkDxe/BlockFront.c
index 256ac55..d07e980 100644
--- a/OvmfPkg/XenPvBlkDxe/BlockFront.c
+++ b/OvmfPkg/XenPvBlkDxe/BlockFront.c
@@ -169,6 +169,7 @@ XenPvBlockFrontInitialization (
   XEN_BLOCK_FRONT_DEVICE *Dev;
   XenbusState State;
   UINT64 Value;
+  CHAR8 *Params;
 
   ASSERT (NodeName != NULL);
 
@@ -186,6 +187,20 @@ XenPvBlockFrontInitialization (
   }
   FreePool (DeviceType);
 
+  if (Dev->MediaInfo.CdRom) {
+    Status = XenBusIo->XsBackendRead (XenBusIo, XST_NIL, "params", (VOID**)&Params);
+    if (Status != XENSTORE_STATUS_SUCCESS) {
+      DEBUG ((EFI_D_ERROR, "%a: Failed to read params (%d)\n", __FUNCTION__, Status));
+      goto Error;
+    }
+    if (AsciiStrLen (Params) == 0 || AsciiStrCmp (Params, "aio:") == 0) {
+      FreePool (Params);
+      DEBUG ((EFI_D_INFO, "%a: Empty cdrom\n", __FUNCTION__));
+      goto Error;
+    }
+    FreePool (Params);
+  }
+
   Status = XenBusReadUint64 (XenBusIo, "backend-id", FALSE, &Value);
   if (Status != XENSTORE_STATUS_SUCCESS || Value > MAX_UINT16) {
     DEBUG ((EFI_D_ERROR, "XenPvBlk: Failed to get backend-id (%d)\n",
-- 
1.7.10.4

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

* Re: [edk2] [PATCH v2] OvmfPkg: XenPvBlkDxe: handle empty cdrom drives
  2015-10-21 11:39 [edk2] [PATCH v2] OvmfPkg: XenPvBlkDxe: handle empty cdrom drives Stefano Stabellini
@ 2015-10-21 12:45 ` Laszlo Ersek
  2015-10-21 13:59   ` Fabio Fantoni
  0 siblings, 1 reply; 4+ messages in thread
From: Laszlo Ersek @ 2015-10-21 12:45 UTC (permalink / raw)
  To: Stefano Stabellini, edk2-devel; +Cc: fabio.fantoni, xen-devel

On 10/21/15 13:39, Stefano Stabellini wrote:
> Empty cdroms are not going to connect, avoid waiting for the backend to
> switch to state 4, which is never going to happen, and return
> error instead from XenPvBlockFrontInitialization(). Detect an
> empty cdrom by looking at the "params" node on xenstore, which is set to
> "" or "aio:" for empty drives by libxl.
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> 
> ---
> Changes in v2:
> - better commit message
> - return EFI_DEVICE_ERROR instead of EFI_NO_MEDIA
> - check the return status of XenBusIo->XsBackendRead
> ---
>  OvmfPkg/XenPvBlkDxe/BlockFront.c |   15 +++++++++++++++
>  1 file changed, 15 insertions(+)
> 
> diff --git a/OvmfPkg/XenPvBlkDxe/BlockFront.c b/OvmfPkg/XenPvBlkDxe/BlockFront.c
> index 256ac55..d07e980 100644
> --- a/OvmfPkg/XenPvBlkDxe/BlockFront.c
> +++ b/OvmfPkg/XenPvBlkDxe/BlockFront.c
> @@ -169,6 +169,7 @@ XenPvBlockFrontInitialization (
>    XEN_BLOCK_FRONT_DEVICE *Dev;
>    XenbusState State;
>    UINT64 Value;
> +  CHAR8 *Params;
>  
>    ASSERT (NodeName != NULL);
>  
> @@ -186,6 +187,20 @@ XenPvBlockFrontInitialization (
>    }
>    FreePool (DeviceType);
>  
> +  if (Dev->MediaInfo.CdRom) {
> +    Status = XenBusIo->XsBackendRead (XenBusIo, XST_NIL, "params", (VOID**)&Params);
> +    if (Status != XENSTORE_STATUS_SUCCESS) {
> +      DEBUG ((EFI_D_ERROR, "%a: Failed to read params (%d)\n", __FUNCTION__, Status));
> +      goto Error;
> +    }
> +    if (AsciiStrLen (Params) == 0 || AsciiStrCmp (Params, "aio:") == 0) {
> +      FreePool (Params);
> +      DEBUG ((EFI_D_INFO, "%a: Empty cdrom\n", __FUNCTION__));
> +      goto Error;
> +    }
> +    FreePool (Params);
> +  }
> +
>    Status = XenBusReadUint64 (XenBusIo, "backend-id", FALSE, &Value);
>    if (Status != XENSTORE_STATUS_SUCCESS || Value > MAX_UINT16) {
>      DEBUG ((EFI_D_ERROR, "XenPvBlk: Failed to get backend-id (%d)\n",
> 

Reviewed-by: Laszlo Ersek <lersek@redhat.com>

I test-built this for X64 and Ia32, and then committed it to SVN as rev
18651.

Thanks!
Laszlo

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

* Re: [edk2] [PATCH v2] OvmfPkg: XenPvBlkDxe: handle empty cdrom drives
  2015-10-21 12:45 ` Laszlo Ersek
@ 2015-10-21 13:59   ` Fabio Fantoni
  2015-10-21 15:29     ` Stefano Stabellini
  0 siblings, 1 reply; 4+ messages in thread
From: Fabio Fantoni @ 2015-10-21 13:59 UTC (permalink / raw)
  To: Laszlo Ersek, Stefano Stabellini, edk2-devel; +Cc: xen-devel

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

Il 21/10/2015 14:45, Laszlo Ersek ha scritto:
> On 10/21/15 13:39, Stefano Stabellini wrote:
>> Empty cdroms are not going to connect, avoid waiting for the backend to
>> switch to state 4, which is never going to happen, and return
>> error instead from XenPvBlockFrontInitialization(). Detect an
>> empty cdrom by looking at the "params" node on xenstore, which is set to
>> "" or "aio:" for empty drives by libxl.
>>
>> Contributed-under: TianoCore Contribution Agreement 1.0
>> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
>>
>> ---
>> Changes in v2:
>> - better commit message
>> - return EFI_DEVICE_ERROR instead of EFI_NO_MEDIA
>> - check the return status of XenBusIo->XsBackendRead
>> ---
>>   OvmfPkg/XenPvBlkDxe/BlockFront.c |   15 +++++++++++++++
>>   1 file changed, 15 insertions(+)
>>
>> diff --git a/OvmfPkg/XenPvBlkDxe/BlockFront.c b/OvmfPkg/XenPvBlkDxe/BlockFront.c
>> index 256ac55..d07e980 100644
>> --- a/OvmfPkg/XenPvBlkDxe/BlockFront.c
>> +++ b/OvmfPkg/XenPvBlkDxe/BlockFront.c
>> @@ -169,6 +169,7 @@ XenPvBlockFrontInitialization (
>>     XEN_BLOCK_FRONT_DEVICE *Dev;
>>     XenbusState State;
>>     UINT64 Value;
>> +  CHAR8 *Params;
>>   
>>     ASSERT (NodeName != NULL);
>>   
>> @@ -186,6 +187,20 @@ XenPvBlockFrontInitialization (
>>     }
>>     FreePool (DeviceType);
>>   
>> +  if (Dev->MediaInfo.CdRom) {
>> +    Status = XenBusIo->XsBackendRead (XenBusIo, XST_NIL, "params", (VOID**)&Params);
>> +    if (Status != XENSTORE_STATUS_SUCCESS) {
>> +      DEBUG ((EFI_D_ERROR, "%a: Failed to read params (%d)\n", __FUNCTION__, Status));
>> +      goto Error;
>> +    }
>> +    if (AsciiStrLen (Params) == 0 || AsciiStrCmp (Params, "aio:") == 0) {
>> +      FreePool (Params);
>> +      DEBUG ((EFI_D_INFO, "%a: Empty cdrom\n", __FUNCTION__));
>> +      goto Error;
>> +    }
>> +    FreePool (Params);
>> +  }
>> +
>>     Status = XenBusReadUint64 (XenBusIo, "backend-id", FALSE, &Value);
>>     if (Status != XENSTORE_STATUS_SUCCESS || Value > MAX_UINT16) {
>>       DEBUG ((EFI_D_ERROR, "XenPvBlk: Failed to get backend-id (%d)\n",
>>
> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
>
> I test-built this for X64 and Ia32, and then committed it to SVN as rev
> 18651.
>
> Thanks!
> Laszlo

Thanks to both.
I tested it with a git cherry-pick on my tested build of some days ago.
With ide disks it boots correctly and xl cd-insert and xl cd-eject are 
working.
With pvdisk don't start, but this time instead freeze on "tianocore 
logo" but freeze with black screen after initial windows boot.
I retried for take full logs as possibile but it booted correctly and 
with xl cd-insert and xl cd-eject was working.
I retried other 2 reboot without problem but at the third windows freeze 
after arrived to login screen.
I suppose that this patch is ok and the problem is another but I not 
understand exactly what.

In attachment full qemu log and xl dmesg about the latest test where 
windows freezed at login screen, rdp and xl shutdown was not working, 
its qemu process was still active and with near 100% cpu usage.
If you need more informations/tests tell me and I'll post them.

Thanks for any reply and sorry for my bad english.


[-- Attachment #2: xl-dmesg.log --]
[-- Type: text/plain, Size: 4569 bytes --]

(d24) HVM Loader
(d24) Detected Xen v4.6.0
(d24) Xenbus rings @0xfeffc000, event channel 1
(d24) System requested OVMF
(d24) CPU speed is 2660 MHz
(d24) Relocating guest memory for lowmem MMIO space disabled
(XEN) irq.c:275: Dom24 PCI link 0 changed 0 -> 5
(d24) PCI-ISA link 0 routed to IRQ5
(XEN) irq.c:275: Dom24 PCI link 1 changed 0 -> 10
(d24) PCI-ISA link 1 routed to IRQ10
(XEN) irq.c:275: Dom24 PCI link 2 changed 0 -> 11
(d24) PCI-ISA link 2 routed to IRQ11
(XEN) irq.c:275: Dom24 PCI link 3 changed 0 -> 5
(d24) PCI-ISA link 3 routed to IRQ5
(d24) pci dev 01:3 INTA->IRQ10
(d24) pci dev 02:0 INTA->IRQ11
(d24) pci dev 03:0 INTA->IRQ5
(d24) pci dev 04:0 INTA->IRQ5
(d24) pci dev 05:0 INTA->IRQ10
(d24) pci dev 06:0 INTA->IRQ11
(d24) pci dev 1d:0 INTA->IRQ10
(d24) pci dev 1d:1 INTB->IRQ11
(d24) pci dev 1d:2 INTC->IRQ5
(d24) pci dev 1d:7 INTD->IRQ5
(d24) RAM in high memory; setting high_mem resource base to 108000000
(d24) pci dev 05:0 bar 10 size 004000000: 0f0000000
(d24) pci dev 05:0 bar 14 size 004000000: 0f4000000
(d24) pci dev 02:0 bar 14 size 001000000: 0f8000008
(d24) pci dev 06:0 bar 30 size 000040000: 0f9000000
(d24) pci dev 05:0 bar 30 size 000010000: 0f9040000
(d24) pci dev 03:0 bar 10 size 000004000: 0f9050000
(d24) pci dev 05:0 bar 18 size 000002000: 0f9054000
(d24) pci dev 04:0 bar 14 size 000001000: 0f9056000
(d24) pci dev 1d:7 bar 10 size 000001000: 0f9057000
(d24) pci dev 02:0 bar 10 size 000000100: 00000c001
(d24) pci dev 06:0 bar 10 size 000000100: 00000c101
(d24) pci dev 06:0 bar 14 size 000000100: 0f9058000
(d24) pci dev 04:0 bar 10 size 000000020: 00000c201
(d24) pci dev 05:0 bar 1c size 000000020: 00000c221
(d24) pci dev 1d:0 bar 20 size 000000020: 00000c241
(d24) pci dev 1d:1 bar 20 size 000000020: 00000c261
(d24) pci dev 1d:2 bar 20 size 000000020: 00000c281
(d24) pci dev 01:1 bar 20 size 000000010: 00000c2a1
(d24) Multiprocessor initialisation:
(d24)  - CPU0 ... 36-bit phys ... fixed MTRRs ... var MTRRs [1/8] ... done.
(d24)  - CPU1 ... 36-bit phys ... fixed MTRRs ... var MTRRs [1/8] ... done.
(d24) Testing HVM environment:
(d24)  - REP INSB across page boundaries ... passed
(d24)  - GS base MSRs and SWAPGS ... passed
(d24) Passed 2 of 2 tests
(d24) Writing SMBIOS tables ...
(d24) Loading OVMF ...
(XEN) d24v0 Over-allocation for domain 24: 1048833 > 1048832
(XEN) memory.c:161:d24v0 Could not allocate order=0 extent: id=24 memflags=0 (0 of 1)
(d24) Loading ACPI ...
(d24) S3 disabled
(d24) S4 disabled
(d24) vm86 TSS at fc012c80
(d24) BIOS map:
(d24)  ffe00000-ffffffff: Main BIOS
(d24) E820 table:
(d24)  [00]: 00000000:00000000 - 00000000:000a0000: RAM
(d24)  HOLE: 00000000:000a0000 - 00000000:000f0000
(d24)  [01]: 00000000:000f0000 - 00000000:00100000: RESERVED
(d24)  [02]: 00000000:00100000 - 00000000:f0000000: RAM
(d24)  HOLE: 00000000:f0000000 - 00000000:fc000000
(d24)  [03]: 00000000:fc000000 - 00000001:00000000: RESERVED
(d24)  [04]: 00000001:00000000 - 00000001:07eab000: RAM
(d24) Invoking OVMF ...
(XEN) irq.c:275: Dom24 PCI link 0 changed 5 -> 11
(XEN) irq.c:275: Dom24 PCI link 1 changed 10 -> 11
(XEN) irq.c:275: Dom24 PCI link 2 changed 11 -> 10
(XEN) irq.c:275: Dom24 PCI link 3 changed 5 -> 10
(XEN) d24: VIRIDIAN GUEST_OS_ID: vendor: 1 os: 4 major: a minor: 0 sp: 0 build: 2800
(XEN) d24: VIRIDIAN HYPERCALL: enabled: 1 pfn: 4
(XEN) d24v0: VIRIDIAN APIC_ASSIST: enabled: 1 pfn: b
(XEN) d24: VIRIDIAN MSR_TIME_REF_COUNT: accessed
(XEN) d24v1: VIRIDIAN APIC_ASSIST: enabled: 1 pfn: 3ffff
(XEN) irq.c:275: Dom24 PCI link 0 changed 11 -> 0
(XEN) irq.c:275: Dom24 PCI link 1 changed 11 -> 0
(XEN) irq.c:275: Dom24 PCI link 2 changed 10 -> 0
(XEN) irq.c:275: Dom24 PCI link 3 changed 10 -> 0
(XEN) d24v0: upcall vector 50
(XEN) d24v1: upcall vector 50
(XEN) irq.c:385: Dom24 callback via changed to GSI 24
(XEN) grant_table.c:1491:d24v0 Expanding dom (24) grant table from (4) to (5) frames.
(XEN) grant_table.c:1491:d24v0 Expanding dom (24) grant table from (5) to (6) frames.
(XEN) grant_table.c:1491:d24v0 Expanding dom (24) grant table from (6) to (7) frames.
(XEN) grant_table.c:1491:d24v0 Expanding dom (24) grant table from (7) to (8) frames.
(XEN) grant_table.c:1491:d24v0 Expanding dom (24) grant table from (8) to (9) frames.
(XEN) grant_table.c:1491:d24v0 Expanding dom (24) grant table from (9) to (10) frames.
(XEN) grant_table.c:1491:d24v0 Expanding dom (24) grant table from (10) to (11) frames.
(XEN) grant_table.c:1491:d24v0 Expanding dom (24) grant table from (11) to (12) frames.
(XEN) grant_table.c:1491:d24v1 Expanding dom (24) grant table from (12) to (13) frames.

[-- Attachment #3: qemu-dm-W10.log --]
[-- Type: text/plain, Size: 28774 bytes --]

main_channel_link: add main channel client
main_channel_handle_parsed: net test: latency 10.003000 ms, bitrate 682666666666 bps (651041.666666 Mbps)
inputs_connect: inputs channel client create
red_dispatcher_set_cursor_peer: 
xen_platform_log xen platform: XEN|DllInitialize: 8.2.0 (80) (17.09.2015)
xen_platform_log xen platform: XEN|AcpiFindRsdp: 0x00000000000EA020
xen_platform_log xen platform: XEN|SystemGetStartOptions:  TESTSIGNING  NOEXECUTE=OPTIN  NOVGA
xen_platform_log xen platform: XEN|SystemGetVersionInformation: KERNEL: 10.0 (BUILD 10240) PLATFORM WIN32_NT (x64)
xen_platform_log xen platform: XEN|SystemGetVersionInformation: SUITES:
xen_platform_log xen platform: XEN|SystemGetVersionInformation: - TERMINAL
xen_platform_log xen platform: XEN|SystemGetVersionInformation: - SINGLEUSERTS
xen_platform_log xen platform: XEN|SystemGetVersionInformation: TYPE: WORKSTATION
xen_platform_log xen platform: XEN|SystemGetMemoryInformation: RANGE[0] 00000000.00001000 - 00000000.0009efff
xen_platform_log xen platform: XEN|SystemGetMemoryInformation: RANGE[1] 00000000.00100000 - 00000000.eed99fff
xen_platform_log xen platform: XEN|SystemGetMemoryInformation: RANGE[2] 00000000.eee16000 - 00000000.efe95fff
xen_platform_log xen platform: XEN|SystemGetMemoryInformation: RANGE[3] 00000000.efefa000 - 00000000.effcffff
xen_platform_log xen platform: XEN|SystemGetMemoryInformation: RANGE[4] 00000000.efff0000 - 00000000.efffffff
xen_platform_log xen platform: XEN|SystemGetMemoryInformation: RANGE[5] 00000001.00000000 - 00000001.07eaafff
xen_platform_log xen platform: XEN|AcpiGetXsdt: 0x00000000FC012BA0
xen_platform_log xen platform: XEN|SystemProcessorInformation: ====> (0:0)
xen_platform_log xen platform: XEN|SystemProcessorInformation: Manufacturer: GenuineIntel
xen_platform_log xen platform: XEN|SystemProcessorInformation: APIC ID: 00
xen_platform_log xen platform: XEN|SystemProcessorInformation: PROCESSOR ID: 00
xen_platform_log xen platform: XEN|SystemProcessorInformation: <==== (0:0)
xen_platform_log xen platform: XEN|SystemProcessorInformation: ====> (0:1)
xen_platform_log xen platform: XEN|SystemProcessorInformation: Manufacturer: GenuineIntel
xen_platform_log xen platform: XEN|SystemProcessorInformation: APIC ID: 02
xen_platform_log xen platform: XEN|SystemProcessorInformation: PROCESSOR ID: 01
xen_platform_log xen platform: XEN|SystemProcessorInformation: <==== (0:1)
xen_platform_log xen platform: XEN: HYPERCALL PAGE 0 @ 00000001.03ddf000
xen_platform_log xen platform: XEN|UnplugSetRequest: DISKS
xen_platform_log xen platform: XEN|UnplugSetRequest: NICS
xen_platform_log xen platform: XENFILT|DriverEntry: 8.2.0 (80) (17.09.2015)
xen_platform_log xen platform: XEN: 4.6.0 (__XEN_INTERFACE_VERSION__ = 00040600)
xen_platform_log xen platform: XENFILT|FdoCreate: FFFFE0005AB5CC60 (ACPI\PNP0A03\0)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AB5DA60 (PCI\VEN_8086&DEV_1237&SUBSYS_11001AF4&REV_02\00)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AAC9C60 (PCI\VEN_8086&DEV_7000&SUBSYS_11001AF4&REV_00\08)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AAC9880 (PCI\VEN_8086&DEV_7010&SUBSYS_11001AF4&REV_00\09)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AA8EC60 (PCI\VEN_5853&DEV_0001&SUBSYS_00015853&REV_01\10)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AA8E880 (PCI\VEN_8086&DEV_2668&SUBSYS_11001AF4&REV_01\18)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AADC9F0 (PCI\VEN_1AF4&DEV_1003&SUBSYS_00031AF4&REV_00\20)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AA84B30 (PCI\VEN_1B36&DEV_0100&SUBSYS_11001AF4&REV_04\28)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AB8EC60 (PCI\VEN_10EC&DEV_8139&SUBSYS_11001AF4&REV_20\30)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AAE7C60 (PCI\VEN_8086&DEV_2934&SUBSYS_11001AF4&REV_03\E8)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AABCC60 (PCI\VEN_8086&DEV_2935&SUBSYS_11001AF4&REV_03\E9)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AABC880 (PCI\VEN_8086&DEV_2936&SUBSYS_11001AF4&REV_03\EA)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AAAD9F0 (PCI\VEN_8086&DEV_293A&SUBSYS_11001AF4&REV_03\EF)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AB64B30 (ACPI\PNP0103\0)
xen_platform_log xen platform: XENFILT|DriverSetFilterState: ACTIVE DEVICE PRESENT
xen_platform_log xen platform: UNPLUG: PRE-AMBLE (DRIVERS NOT BLACKLISTED)
xen_platform_log xen platform: UNPLUG: DISKS
xen_platform_log xen platform: UNPLUG: NICS
xen_platform_log xen platform: XENFILT|DriverSetFilterState: PENDING
xen_platform_log xen platform: XENFILT|PdoDestroy: FFFFE0005AB8EC60 (PCI\VEN_10EC&DEV_8139&SUBSYS_11001AF4&REV_20\30) (device disappeared)
xen_platform_log xen platform: XENFILT|DriverSetFilterState: DISABLED
xen_platform_log xen platform: XENBUS|DriverEntry: 8.2.0 (80) (17.09.2015)
xen_platform_log xen platform: XENFILT|PdoQueryInterface: PCI\VEN_5853&DEV_0001&SUBSYS_00015853&REV_01\10: PVDEVICE_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|FdoSetFriendlyName: Xen PV Bus (0001)
xen_platform_log xen platform: XENBUS|FdoCreate: FFFFE0005AAAA040 (XP0001 XENBUS) [ACTIVE]
xen_platform_log xen platform: XENBUS|FdoConnectInterrupt: FFFFE0005AAB3A88: Shared LevelSensitive CPU 0:0 VECTOR b1
xen_platform_log xen platform: XENBUS|FdoConnectInterrupt: FFFFE0005AAB2E98: DeviceExclusive Latched CPU 0:0 VECTOR 50
xen_platform_log xen platform: XENBUS|FdoConnectInterrupt: FFFFE0005AAB2BA8: DeviceExclusive Latched CPU 0:1 VECTOR 50
xen_platform_log xen platform: XENBUS|FdoScan: ====>
xen_platform_log xen platform: XENBUS|FdoCreateIoSpace: 00000000.f8000000 - 00000000.f8ffffff
xen_platform_log xen platform: XENBUS|FdoSuspend: ====>
xen_platform_log xen platform: XEN|HvmSetParam: fail1 (c0000022)
xen_platform_log xen platform: XENBUS|FdoBalloon: ====>
xen_platform_log xen platform: SHARED_INFO: MAP XENMAPSPACE_shared_info @ 00000000.f8000000
xen_platform_log xen platform: EVTCHN_FIFO: CONTROLBLOCK[0] @ 00000000.0101f000
xen_platform_log xen platform: EVTCHN_FIFO: CONTROLBLOCK[1] @ 00000000.00d20000
xen_platform_log xen platform: XENBUS|EvtchnAbiAcquire: FIFO
xen_platform_log xen platform: XENBUS|EvtchnInterruptEnable: CPU 0:0 (Vector = 80)
xen_platform_log xen platform: XENBUS|EvtchnInterruptEnable: CPU 0:1 (Vector = 80)
xen_platform_log xen platform: XENBUS|EvtchnInterruptEnable: CALLBACK VIA (Vector = 24)
xen_platform_log xen platform: STORE: PAGE @ 00000000.feffc000
xen_platform_log xen platform: STORE: EVTCHN 1
xen_platform_log xen platform: EVTCHN_FIFO: EVENTARRAY[0] @ 00000000.00b21000
xen_platform_log xen platform: XENBUS|EvtchnFifoExpand: added ports [00000000 - 000003ff]
xen_platform_log xen platform: XENBUS|PdoCreate: FFFFE0005AAB1D40 (VBD)
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 08000009 -> SUSPEND v1 SHARED_INFO v2 EVTCHN v4 DEBUG v1 STORE v1 RANGE_SET v1 CACHE v1 GNTTAB v1 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 0800000A -> SUSPEND v1 SHARED_INFO v2 EVTCHN v5 DEBUG v1 STORE v1 RANGE_SET v1 CACHE v1 GNTTAB v1 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 0800000B -> SUSPEND v1 SHARED_INFO v2 EVTCHN v5 DEBUG v1 STORE v2 RANGE_SET v1 CACHE v1 GNTTAB v2 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENBUS|PdoCreate: FFFFE0005AAB1A20 (VIF)
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 08000009 -> SUSPEND v1 SHARED_INFO v2 EVTCHN v4 DEBUG v1 STORE v1 RANGE_SET v1 CACHE v1 GNTTAB v1 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 0800000A -> SUSPEND v1 SHARED_INFO v2 EVTCHN v5 DEBUG v1 STORE v1 RANGE_SET v1 CACHE v1 GNTTAB v1 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 0800000B -> SUSPEND v1 SHARED_INFO v2 EVTCHN v5 DEBUG v1 STORE v2 RANGE_SET v1 CACHE v1 GNTTAB v2 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENBUS|PdoCreate: FFFFE0005AAB0D40 (IFACE)
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 08000009 -> SUSPEND v1 SHARED_INFO v2 EVTCHN v4 DEBUG v1 STORE v1 RANGE_SET v1 CACHE v1 GNTTAB v1 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 0800000A -> SUSPEND v1 SHARED_INFO v2 EVTCHN v5 DEBUG v1 STORE v1 RANGE_SET v1 CACHE v1 GNTTAB v1 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENBUS|PdoDumpRevisions: 0800000B -> SUSPEND v1 SHARED_INFO v2 EVTCHN v5 DEBUG v1 STORE v2 RANGE_SET v1 CACHE v1 GNTTAB v2 UNPLUG v1 EMULATED v1
xen_platform_log xen platform: XENFILT|FdoCreate: FFFFE0005AAA6280 (PCIIDE\IDEChannel\0)
xen_platform_log xen platform: XENFILT|FdoCreate: FFFFE0005AAA4C60 (PCIIDE\IDEChannel\1)
xen_platform_log xen platform: XENFILT|PdoCreate: FFFFE0005AAA4880 (IDE\CdRomQEMU_QEMU_DVD-ROM_______________________2.2.____\0.1.0)
xen_platform_log xen platform: XENVBD|DriverEntry:8.2.0.35 (9/9/2015)
xen_platform_log xen platform: XENVBD|__DriverParseParameterKey:DriverParameters: 
xen_platform_log xen platform: XENDISK|DriverEntry:XENDISK 8.2.0 (35) (09.09.2015)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: BUS_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENDISK|FdoCreate:FFFFE0005AA8FDF0
xen_platform_log xen platform: XENVBD|DispatchPnp:DeviceObject 0xFFFFE0005AAF9050 is not FDO (0x0000000000000000) or a PDO
xen_platform_log xen platform: XENVBD|DispatchPnp:DeviceObject 0xFFFFE0005AAF9050 is not FDO (0x0000000000000000) or a PDO
xen_platform_log xen platform: XENVBD|DispatchPnp:DeviceObject 0xFFFFE0005AAF9050 is not FDO (0x0000000000000000) or a PDO
xen_platform_log xen platform: XENVBD|DispatchPnp:DeviceObject 0xFFFFE0005AAF9050 is not FDO (0x0000000000000000) or a PDO
xen_platform_log xen platform: XENVBD|DispatchPnp:DeviceObject 0xFFFFE0005AAF9050 is not FDO (0x0000000000000000) or a PDO
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: BUS_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENVBD|DispatchPnp:DeviceObject 0xFFFFE0005AAF9050 is not FDO (0x0000000000000000) or a PDO
xen_platform_log xen platform: XENVBD|DispatchPnp:DeviceObject 0xFFFFE0005AAF9050 is not FDO (0x0000000000000000) or a PDO
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: BUS_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: Version = 0
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: Master = TRUE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: ScatterGather = TRUE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DemandMode = FALSE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: AutoInitialize = FALSE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: Dma32BitAddresses = TRUE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: IgnoreCount = FALSE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: Dma64BitAddresses = TRUE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: BusNumber = 00000000
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DmaChannel = ffffffff
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: InterfaceType = Internal
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DmaWidth = 8Bits
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DmaSpeed = Compatible
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: MaximumLength = 000b0000
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DmaPort = ffffffff
xen_platform_log xen platform: XENVBD|DispatchPnp:DeviceObject 0xFFFFE0005AAF9050 is not FDO (0x0000000000000000) or a PDO
xen_platform_log xen platform: XENBUS|DmaGetAdapter: no interception
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: STORE_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: EVTCHN_INTERFACE (VERSION 4)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: GNTTAB_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: DEBUG_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: UNPLUG_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VBD: EMULATED_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENFILT|PdoQueryInterface: PCI\VEN_5853&DEV_0001&SUBSYS_00015853&REV_01\10: EMULATED_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|UnplugRequest: DISKS (MAKE)
xen_platform_log xen platform: XEN|UnplugIncrementValue: DISKS 1
xen_platform_log xen platform: XENVBD|__FdoSetDevicePowerState:POWER D3 to D0
xen_platform_log xen platform: XENVBD|__FdoD3ToD0:D3->D0
xen_platform_log xen platform: XENVBD|__FdoIsPdoUnplugged:Target[0] : (vbd/51712) Emulated NOT_PRESENT
xen_platform_log xen platform: XENVBD|PdoCreate:Target[0] : Creating (PV)
xen_platform_log xen platform: XENVBD|PdoSetDevicePowerState:Target[0] : POWER D3 to D0
xen_platform_log xen platform: XENVBD|PdoD3ToD0:Target[0] : D3->D0 (PV)
xen_platform_log xen platform: XENVBD|__FrontendSetState:Target[0] : INITIALIZED ----> ENABLED
xen_platform_log xen platform: XENVBD|__FrontendSetState:Target[0] : in state CLOSED
xen_platform_log xen platform: XENVBD|FrontendWriteUsage:Target[0] : NOT_DUMP NOT_HIBER NOT_PAGE
xen_platform_log xen platform: XENVBD|PdoReadInquiryData:Target[0] : Failed to get Page80 data
xen_platform_log xen platform: XENVBD|PdoReadInquiryData:Target[0] : Failed to get Page83 data
xen_platform_log xen platform: XENVBD|PdoUpdateInquiryData:Target[0] : VDI-UUID = {00000000-0000-0000-0000-000000000000}
xen_platform_log xen platform: XENVBD|FrontendPrepare:Target[0] : BackendId 0 (/local/domain/0/backend/vbd/24/51712)
xen_platform_log xen platform: XENVBD|FrontendReadFeatures:Target[0] : Features: PERSISTENT INDIRECT 
xen_platform_log xen platform: XENVBD|FrontendReadFeatures:Target[0] : INDIRECT 100
xen_platform_log xen platform: XENVBD|__FrontendSetState:Target[0] : in state PREPARED
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[0] @ 00000000.f8001000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00000020 - 000001ff]
xen_platform_log xen platform: XENVBD|__ReadDiskInfo:Target[0] : 104857600 sectors of 512 bytes (512)
xen_platform_log xen platform: XENVBD|__ReadDiskInfo:Target[0] : 50 GB (00000000) 
xen_platform_log xen platform: XENVBD|FrontendReadDiskInfo:Target[0] : Features: BARRIER FLUSH DISCARD 
xen_platform_log xen platform: XENVBD|FrontendReadDiskInfo:Target[0] : DISCARD 0/1000
xen_platform_log xen platform: XENVBD|__FrontendSetState:Target[0] : in state CONNECTED
xen_platform_log xen platform: XENVBD|__FrontendSetState:Target[0] : in state ENABLED
xen_platform_log xen platform: XENVBD|PdoCreate:Target[0] : Created (PV)
xen_platform_log xen platform: XENVBD|FdoDispatchPnp:14:QUERY_PNP_DEVICE_STATE -> c00000bb
xen_platform_log xen platform: XENVBD|FdoLogTargets:ScanThread ===>
xen_platform_log xen platform: XENVBD|FdoLogTargets:ScanThread : Target[0] = 0xFFFFE0005A401450 (present)
xen_platform_log xen platform: XENVBD|FdoLogTargets:ScanThread <===
xen_platform_log xen platform: XENVBD|__HandlePage83:Target[0] : INQUIRY Using Fake Page83 Data
xen_platform_log xen platform: XENVBD|__HandlePage80:Target[0] : INQUIRY Using Fake Page80 Data
xen_platform_log xen platform: XENDISK|PdoCreate:FFFFE0005AA96AF0
xen_platform_log xen platform: XENVBD|PdoSetDeviceObject:Target[0] : Setting DeviceObject = 0xFFFFE0005AA89060
xen_platform_log xen platform: XENVBD|FdoMapDeviceObjectToPdo:0xFFFFE0005AA89060 --> Target 0 (000000)
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 13:QUERY_ID -> c00000bb
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 08:QUERY_INTERFACE -> c00000bb
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 15:QUERY_BUS_INFORMATION -> c00000bb
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 19:UNKNOWN -> c00000bb
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 18:UNKNOWN -> c00000bb
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 0d:FILTER_RESOURCE_REQUIREMENTS -> c00000bb
xen_platform_log xen platform: XENVBD|PdoSetDevicePnpState:Target[0] : PNP Present to Started
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 08:QUERY_INTERFACE -> c00000bb
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 08:QUERY_INTERFACE -> c00000bb
xen_platform_log xen platform: XENVBD|PdoDispatchPnp:Target[0] : 07:QUERY_DEVICE_RELATIONS -> c00000bb
xen_platform_log xen platform: XENVBD|FrontendWriteUsage:Target[0] : DUMP NOT_HIBER NOT_PAGE
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENVBD|FdoDispatchPnp:14:QUERY_PNP_DEVICE_STATE -> c00000bb
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[1] @ 00000000.f8002000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00000200 - 000003ff]
xen_platform_log xen platform: XENVIF|DriverEntry: XENVIF 8.2.0 (49) (24.09.2015)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: BUS_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: DEBUG_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: EVTCHN_INTERFACE (VERSION 4)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: STORE_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: RANGE_SET_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: CACHE_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: GNTTAB_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: UNPLUG_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENVIF|FdoCreate: FFFFE0005AE0C500 (XP0001 XENVIF)
xen_platform_log xen platform: XENIFACE|DriverEntry: 8.2.0.21 (9/9/2015)
xen_platform_log xen platform: XENIFACE|ThreadCreate: Create thread FFFFF8019B9D7E8C FFFFE0005AEBE090
xen_platform_log xen platform: XENIFACE|ThreadCreate: Create thread FFFFF8019B9D6DD4 FFFFE0005AEBE0A0
xen_platform_log xen platform: XENBUS|PdoQueryInterface: IFACE: SUSPEND_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: IFACE: SHARED_INFO_INTERFACE (VERSION 2)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: IFACE: STORE_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENIFACE|FdoInitialiseXSRegistryEntries: no such xenstore key
xen_platform_log xen platform: XENIFACE|FdoInitialiseXSRegistryEntries: Failed to initialise registry (c0000022)
xen_platform_log xen platform: XENIFACE|ThreadCreate: Create thread FFFFF8019B9D7968 FFFFE0005AEBE2B8
xen_platform_log xen platform: XENIFACE|FdoCreate: FFFFE0005AB7CD00 (IFACE)
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[2] @ 00000000.f8003000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00000400 - 000005ff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[3] @ 00000000.f8004000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00000600 - 000007ff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[4] @ 00000000.f8005000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00000800 - 000009ff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[5] @ 00000000.f8006000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00000a00 - 00000bff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[6] @ 00000000.f8007000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00000c00 - 00000dff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[7] @ 00000000.f8008000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00000e00 - 00000fff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[8] @ 00000000.f8009000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00001000 - 000011ff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[9] @ 00000000.f800a000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00001200 - 000013ff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[10] @ 00000000.f800b000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00001400 - 000015ff]
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[11] @ 00000000.f800c000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00001600 - 000017ff]
xen_platform_log xen platform: XENVIF|__PdoSetPermanentAddress: 0: 00:16:3e:fe:7a:b9
xen_platform_log xen platform: XENVIF|__PdoSetContainerID: 0 {ca136717-12c6-5b65-881e-334b6ab03532}
xen_platform_log xen platform: XENVIF|FrontendSetMaxQueues: device/vif/0: 2
xen_platform_log xen platform: XENVIF|PdoCreate: FFFFE0005B3D3D40 (0)
xen_platform_log xen platform: XENVIF|PdoDumpRevisions: 08000002 -> CACHE v1 VIF v2
xen_platform_log xen platform: XENVIF|PdoDumpRevisions: 08000003 -> CACHE v1 VIF v3
xen_platform_log xen platform: XENNET|DriverEntry: XENNET 8.2.0 (31) (17.09.2015)
xen_platform_log xen platform: XENIFACE|WmiInit: DRV: XenIface WMI Initialisation
xen_platform_log xen platform: XENBUS|UnplugRequest: NICS (MAKE)
xen_platform_log xen platform: XEN|UnplugIncrementValue: NICS 1
xen_platform_log xen platform: XENVIF|PdoSetFriendlyName: Xen PV Network Device #0
xen_platform_log xen platform: XENVIF|__MacSetPermanentAddress: data/vif/0: 00:16:3E:FE:7A:B9
xen_platform_log xen platform: XENVIF|__MacSetCurrentAddress: data/vif/0: 00:16:3E:FE:7A:B9
xen_platform_log xen platform: XENVIF|FrontendSetNumQueues: device/vif/0: 2
xen_platform_log xen platform: XENBUS|EvtchnBind: [9]: CPU 0:1
xen_platform_log xen platform: XENBUS|EvtchnBind: [11]: CPU 0:1
xen_platform_log xen platform: XENVIF|PdoQueryInterface: 0: VIF_INTERFACE (VERSION 3)
xen_platform_log xen platform: XENVIF|PdoQueryInterface: 0: CACHE_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|PdoQueryInterface: VIF: CACHE_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv4Receive.IpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv4Receive.TcpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv4Receive.UdpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv6Receive.TcpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv6Receive.UdpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv4Transmit.IpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv4Transmit.TcpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv4Transmit.UdpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv6Transmit.TcpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: Checksum.IPv6Transmit.UdpChecksum ON
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: LsoV2.IPv4.MaxOffLoadSize = 65201
xen_platform_log xen platform: XENNET|AdapterSetOffloadAttributes: LsoV2.IPv6.MaxOffLoadSize = 65201
xen_platform_log xen platform: XENVIF|PdoQueryInterface: 0: BUS_INTERFACE (VERSION 1)
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: Version = 2
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: Master = TRUE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: ScatterGather = TRUE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DemandMode = FALSE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: AutoInitialize = FALSE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: Dma32BitAddresses = FALSE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: IgnoreCount = FALSE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: Dma64BitAddresses = TRUE
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: BusNumber = 00000000
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DmaChannel = 00000000
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: InterfaceType = Internal
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DmaWidth = 8Bits
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DmaSpeed = Compatible
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: MaximumLength = 00020000
xen_platform_log xen platform: XENBUS|DmaDumpDeviceDescription: DmaPort = 00000000
xen_platform_log xen platform: XENBUS|DmaGetAdapter: no interception
xen_platform_log xen platform: XENBUS|RangeSetPop: fail1 (c000009a)
xen_platform_log xen platform: GNTTAB: MAP XENMAPSPACE_grant_table[12] @ 00000000.f800d000
xen_platform_log xen platform: XENBUS|GnttabExpand: added references [00001800 - 000019ff]
xen_platform_log xen platform: XENNET|AdapterMediaStateChange: LINK: UP: SPEED=1000000000 DUPLEX=FULL
xen_platform_log xen platform: XENVBD|FrontendWriteUsage:Target[0] : NOT_DUMP NOT_HIBER NOT_PAGE
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENVBD|FdoDispatchPnp:14:QUERY_PNP_DEVICE_STATE -> c00000bb
xen_platform_log xen platform: XENVBD|FrontendWriteUsage:Target[0] : NOT_DUMP NOT_HIBER PAGE
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENVBD|FdoDispatchPnp:14:QUERY_PNP_DEVICE_STATE -> c00000bb
xen_platform_log xen platform: XENVBD|FrontendWriteUsage:Target[0] : DUMP NOT_HIBER PAGE
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENVBD|FdoDispatchPnp:14:QUERY_PNP_DEVICE_STATE -> c00000bb
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENBUS|FdoQueryPnpDeviceState: XP0001 XENBUS: not disableable
xen_platform_log xen platform: XENVBD|FdoDispatchPnp:14:QUERY_PNP_DEVICE_STATE -> c00000bb
(/usr/sbin/xl:29858): SpiceWorker-Warning **: red_worker.c:164:rendering_incorrect: rendering incorrect from now on: get_drawable
(/usr/sbin/xl:29858): SpiceWorker-Warning **: red_worker.c:164:rendering_incorrect: rendering incorrect from now on: failed to get_drawable
xen_platform_log xen platform: XENNET|AdapterSetInformation: UNSUPPORTED OID 00010118
xen_platform_log xen platform: XENNET|AdapterSetInformation: UNSUPPORTED OID 00010118
main_channel_handle_parsed: agent start
xen_platform_log xen platform: XENIFACE|SessionExecuteLog: USER: Guest agent lite main loop starting
xen_platform_log xen platform: XENIFACE|SessionExecuteLog: USER: Set time to XenTime
xen_platform_log xen platform: XENIFACE|SessionExecuteLog: USER: hosttimeIsUTC: Open Registry Key
xen_platform_log xen platform: XENIFACE|SessionExecuteLog: USER: Time is now  2015.10.21 15:43:43.91
xen_platform_log xen platform: XENIFACE|SessionExecuteLog: USER: Set time to 2015.10.21 15:43:43.964

[-- Attachment #4: Type: text/plain, Size: 126 bytes --]

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

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

* Re: [edk2] [PATCH v2] OvmfPkg: XenPvBlkDxe: handle empty cdrom drives
  2015-10-21 13:59   ` Fabio Fantoni
@ 2015-10-21 15:29     ` Stefano Stabellini
  0 siblings, 0 replies; 4+ messages in thread
From: Stefano Stabellini @ 2015-10-21 15:29 UTC (permalink / raw)
  To: Fabio Fantoni; +Cc: edk2-devel, xen-devel, Laszlo Ersek

On Wed, 21 Oct 2015, Fabio Fantoni wrote:
> Il 21/10/2015 14:45, Laszlo Ersek ha scritto:
> > On 10/21/15 13:39, Stefano Stabellini wrote:
> > > Empty cdroms are not going to connect, avoid waiting for the backend to
> > > switch to state 4, which is never going to happen, and return
> > > error instead from XenPvBlockFrontInitialization(). Detect an
> > > empty cdrom by looking at the "params" node on xenstore, which is set to
> > > "" or "aio:" for empty drives by libxl.
> > > 
> > > Contributed-under: TianoCore Contribution Agreement 1.0
> > > Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > > 
> > > ---
> > > Changes in v2:
> > > - better commit message
> > > - return EFI_DEVICE_ERROR instead of EFI_NO_MEDIA
> > > - check the return status of XenBusIo->XsBackendRead
> > > ---
> > >   OvmfPkg/XenPvBlkDxe/BlockFront.c |   15 +++++++++++++++
> > >   1 file changed, 15 insertions(+)
> > > 
> > > diff --git a/OvmfPkg/XenPvBlkDxe/BlockFront.c
> > > b/OvmfPkg/XenPvBlkDxe/BlockFront.c
> > > index 256ac55..d07e980 100644
> > > --- a/OvmfPkg/XenPvBlkDxe/BlockFront.c
> > > +++ b/OvmfPkg/XenPvBlkDxe/BlockFront.c
> > > @@ -169,6 +169,7 @@ XenPvBlockFrontInitialization (
> > >     XEN_BLOCK_FRONT_DEVICE *Dev;
> > >     XenbusState State;
> > >     UINT64 Value;
> > > +  CHAR8 *Params;
> > >       ASSERT (NodeName != NULL);
> > >   @@ -186,6 +187,20 @@ XenPvBlockFrontInitialization (
> > >     }
> > >     FreePool (DeviceType);
> > >   +  if (Dev->MediaInfo.CdRom) {
> > > +    Status = XenBusIo->XsBackendRead (XenBusIo, XST_NIL, "params",
> > > (VOID**)&Params);
> > > +    if (Status != XENSTORE_STATUS_SUCCESS) {
> > > +      DEBUG ((EFI_D_ERROR, "%a: Failed to read params (%d)\n",
> > > __FUNCTION__, Status));
> > > +      goto Error;
> > > +    }
> > > +    if (AsciiStrLen (Params) == 0 || AsciiStrCmp (Params, "aio:") == 0) {
> > > +      FreePool (Params);
> > > +      DEBUG ((EFI_D_INFO, "%a: Empty cdrom\n", __FUNCTION__));
> > > +      goto Error;
> > > +    }
> > > +    FreePool (Params);
> > > +  }
> > > +
> > >     Status = XenBusReadUint64 (XenBusIo, "backend-id", FALSE, &Value);
> > >     if (Status != XENSTORE_STATUS_SUCCESS || Value > MAX_UINT16) {
> > >       DEBUG ((EFI_D_ERROR, "XenPvBlk: Failed to get backend-id (%d)\n",
> > > 
> > Reviewed-by: Laszlo Ersek <lersek@redhat.com>
> > 
> > I test-built this for X64 and Ia32, and then committed it to SVN as rev
> > 18651.
> > 
> > Thanks!
> > Laszlo
> 
> Thanks to both.
> I tested it with a git cherry-pick on my tested build of some days ago.
> With ide disks it boots correctly and xl cd-insert and xl cd-eject are
> working.
> With pvdisk don't start, but this time instead freeze on "tianocore logo" but
> freeze with black screen after initial windows boot.
> I retried for take full logs as possibile but it booted correctly and with xl
> cd-insert and xl cd-eject was working.
> I retried other 2 reboot without problem but at the third windows freeze after
> arrived to login screen.
> I suppose that this patch is ok and the problem is another but I not
> understand exactly what.
> 
> In attachment full qemu log and xl dmesg about the latest test where windows
> freezed at login screen, rdp and xl shutdown was not working, its qemu process
> was still active and with near 100% cpu usage.
> If you need more informations/tests tell me and I'll post them.

Yes, that's likely a completely different bug. Does it only happen using
OVMF as guest firmare? I am saying this because it looks like the guest
PV drivers were loaded at the time of the freeze.

In any case it might be good to repost it as a separate bug report to xen-devel.

Thanks again for testing,

Stefano

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

end of thread, other threads:[~2015-10-21 15:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-21 11:39 [edk2] [PATCH v2] OvmfPkg: XenPvBlkDxe: handle empty cdrom drives Stefano Stabellini
2015-10-21 12:45 ` Laszlo Ersek
2015-10-21 13:59   ` Fabio Fantoni
2015-10-21 15:29     ` Stefano Stabellini

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.