[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 1/6] libxl: allow /local/domain/$LIBXL_TOOLSTACK_DOMID/device-model/$DOMID to be written by $DOMID
On Tue, 30 Jun 2015, Ian Campbell wrote: > > I don't think there is any need to go into the > > possible sub-directories there. But I'll add a note on the possible > > privilege level change. > > > > > > > > Add a maximum limit of physmap entries to save, so that the guest cannot > > > > DOS the toolstack. > > > > > > How will we cope when the limit needs to be increased in the future for > > > some reason? > > > > The current limit, 12, is far higher than the actual number of entries > > that is usually just 1 (vga). The limit is not likely to increase unless > > the devices being modelled actually change significantly. In that case > > we'll have a way to detect it in libxl. > > My concern was with some external change making it >=13. If you are > confident that this cannot occur and any such change will always be > under our control then I guess that's ok. Yes, that's right, it cannot change "behind our backs". > > The reason why I feel comfortable having such an high limit compared to > > the actual usage, is that it is only meant to prevent the guest from > > filling up dom0's disk, as this information is saved to file. As > > xenstore entries have a size limit themselves, we should be pretty safe. > > I'm not bothered by how high or low the limit is, just the mechanisms > which we intend to use in order to cope when it changes, which are much > easier to put in place now than trying to retrofit such a thing while > retaining support for existing released versions of qemu. > > > > There is an interesting general issue here which is that we have > > > XS_RESTRICT which changes a connection to be treated as having the > > > permissions of a given target domain instead of the originating > > > privileged domain. > > > > > > This means that in order to reduce the privileges of one thing we have > > > to increase the privilege of the guest itself (by granting access to > > > those paths), which seems rather counter-intuitive. > > > > > > What we really want is a new privilege type which is "read/write to > > > connections which are _privileged_ over $domid, but not $domid itself" > > > and for XS_RESTRICT to imply that. > > > > > > Retrofitting something like that to xenstored would be tricky I suspect. > > > > > > When the physmap stuff was added doing it via xenstore was convenient > > > because we weren't concerning ourselves with this deprivileging. How > > > that we are though perhaps we should think about whether this is still > > > appropriate and consider using a QMP command to request the list instead > > > for example. > > > > That is true, however this doesn't mean we cannot also add a QMP command > > in the future too, especially if we follow Wei's suggestion and we only > > change the permissions if xs_restrict. We could also implemented a > > different XS_RESTRICT. In other words, I don't think we have to come up > > with the best possible solution right now, we just need to improve over > > what we already have. I think that this is an improvement. > > It's not a strict improvement though, it trading off giving the guest > access to stuff which it never previously had a need to and which the > toolstack consumes. I understand that strictly speaking what you wrote is true, however I would like to point out that the information under device-model on xenstore is already exposed to the guest by other means (pci config space, etc.). > Doing something via qmp now would turn this into a no-brainer strict > improvement rather than something which requires careful consideration > of trade offs. Unfortunately QMP is not available early enough at restore time. That's why we went for storing the physmap on xenstore in the first place. Also it would certainly push the series past the code freeze. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |