[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3] Hvmloader: Modify ACPI to only supply _EJ0 methods for PCIslots that support hotplug by runtime patching
Il 08/05/2014 06:12, Gonglei (Arei) ha scritto: Hi,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 mayoccurblue screen when VM' user click the icon of VGA card for trying unplug VGA card. However, we don't hope VM's user can do such dangerous operation, and showing 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 hasthesame checksum, but is ignored by OSPM. - At compile time, look for these methods in ASL source,find thematchingAML, and store the offsets of these methods in a table namedaml_ej0_data.- At run time, go over aml_ej0_data, check which slots not supporthotplugand patch the ACPI table, replacing _EJ0 with EJ0_. Signed-off-by: Gaowei <gao.gaowei@xxxxxxxxxx> Signed-off-by: Gonglei <arei.gonglei@xxxxxxxxxx>Tested-by: Fabio Fantoni <fabio.fantoni@xxxxxxx> Thanks for this very useful patch that avoid that unaware users or as mistake make windows domUs unusable.Thanks.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() in tools/libxl/libxl_dm.c Best regards, -Gonglei 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 http://www.ejbdigital.com.au/gplpv - spice: http://xenbits.xen.org/docs/unstable/man/xl.cfg.5.html#spice_graphics_support http://www.spice-space.org/download/binaries/spice-guest-tools/ - 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. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |