|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: CONFIG_XEN_VIRTIO{_FORCE_GRANT} interferes with nested virt
On 05.10.22 15:51, Marek Marczykowski-Górecki wrote: On Wed, Oct 05, 2022 at 03:34:56PM +0200, Juergen Gross wrote:On 05.10.22 15:25, Marek Marczykowski-Górecki wrote:On Wed, Oct 05, 2022 at 02:57:01PM +0200, Juergen Gross wrote:On 05.10.22 14:41, Marek Marczykowski-Górecki wrote:Hi, When booting Xen with Linux dom0 nested under KVM, CONFIG_XEN_VIRTIO_FORCE_GRANT=y makes it unable to use virtio devices provided by L0 hypervisor (KVM with qemu). With PV dom0, grants are required for virtio even if just CONFIG_XEN_VIRTIO is enabled. This is probably uncommon corner case, but one that has bitten me in my CI setup... I think Xen should set smarter virtio_require_restricted_mem_acc(), that enforces it only for devices really provided by another Xen VM (not by the "outer host"), but I'm not sure how that could be done. Any ideas?It should be possible to add a boot parameter for that purpose. Using it would open a security hole, though (basically like all PCI passthrough to PV guests).What about excluding just dom0? At least currently, there is no way for dom0 to see virtio devices provided by another Xen domU.Even not via hotplug?That's why I said "currently", IIUC hotplug of virtio devices under Xen doesn't work yet, no? With hotplug working, it would need to be a proper detection where the backend lives, and probably with some extra considerations re Xen on Xen (based on below, pv-shim could use grants). As stated before, this isn't a problem specific to virtio devices. The same applies to Xen PV devices. For me specifically, a command line option would work (because I don't use Xen-based virtio devices when nested under KVM, or anywhere at all, at least not yet), but I can see future cases where you have virtio devices from both L0 and L1 in the same guest, and then it wouldn't be that simple. Lets think of a general solution covering all PV devices (Xen and virtio).
Yes, this is another advantage of the V3 approach I haven't thought of before. Juergen Attachment:
OpenPGP_0xB0DE9DD628BF132F.asc Attachment:
OpenPGP_signature
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |