[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3] Hvmloader: Modify ACPI to only supply _EJ0 m
Re: [Qemu-devel] [PATCH v3] Hvmloader: Modify ACPI to only supply _EJ0 methods for PCIslots that support hotplug by runtime patching
Thu, 08 May 2014 10:17:22 +0200
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0
Il 08/05/2014 06:12, Gonglei (Arei) ha scritto:
In Xen platform, after using upstream qemu, the all of pci devices will show
hotplug in the windows guest. In this situation, the windows guest may
blue screen when VM' user click the icon of VGA card for trying unplug VGA
However, we don't hope VM's user can do such dangerous operation, and
all pci devices inside the guest OS is unfriendly.
This is done by runtime patching:
- Rename _EJ0 methods for PCI slots in DSDT to EJ0_:note that this has
same checksum, but is ignored by OSPM.
- At compile time, look for these methods in ASL source,find the
and store the offsets of these methods in a table named
- At run time, go over aml_ej0_data, check which slots not support
patch the ACPI table, replacing _EJ0 with EJ0_.
Signed-off-by: Gaowei <address@hidden>
Signed-off-by: Gonglei <address@hidden>
Tested-by: Fabio Fantoni <address@hidden>
Thanks for this very useful patch that avoid that unaware users or as
mistake make windows domUs unusable.
I tried to quickly look at the patch to understand how to add some
optional components, for example on my case the pv drivers, the audio
card and the spice guest tools (see attachment) but I don't understand
how to do it.
Can someone give me some advices about it please?
Maybe you can hard code at libxl__build_device_model_args_new()
I believe I not understand what you mean.
About adding these components I already do this:
- gplpv: http://wiki.xen.org/wiki/Xen_Windows_GplPv
- audio: add soundhw="hda" in domU's xl cfg file
This patch disables hotplug capabilities from essential pci devices.
What I mean if there is a way to prevent some other components being
part of the above list of hotplug devices.
Thanks for any reply and sorry for my bad english.
Re: [Qemu-devel] [Xen-devel] [PATCH v3] Hvmloader: Modify ACPI to only supply _EJ0 methods for PCIslots that support hotplug by runtime patching, Konrad Rzeszutek Wilk, 2014/05/07
Re: [Qemu-devel] [Xen-devel] [PATCH v3] Hvmloader: Modify ACPI to only supply _EJ0 methods for PCIslots that support hotplug by runtime patching, Johannes Krampf, 2014/05/08