[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Device model operation hypercall (DMOP, re qemu depriv) [and 1 more messages]
>>> On 21.09.16 at 14:23, <ian.jackson@xxxxxxxxxxxxx> wrote: > Jan Beulich writes ("Re: [Xen-devel] Device model operation hypercall (DMOP, > re qemu depriv)"): >> Jan Beulich writes ("Re: [Xen-devel] Device model operation hypercall (DMOP, >> > So the actual hypercall call sites are all in-tree, in libxc. If the >> > format of the struct used for one of these guest handle slots changes, >> > the same struct definition from the Xen headers is used both in the >> > hypervisor and in libxc, and any incompatibility will be detected. >> >> Wait, no. The guest handle slots in Jenny's proposal are basically >> typeless: > ... >> Each sub-op implies a certain type for each handle slot it actually >> uses. > > Yes. But in practice each such slot will in practice be accessed by > using copy_dm_buffer_from_guest (or whatever) to copy it to a struct. > It is intended that that same struct type will be used by libxc to > populate the buffer. > > Now, it is true that the compiler cannot check that the _same type_ is > used in both places. So, as I say: > > It's true that changes to the semantics of these slots (for example, a > change of a slot from "array of struct X" to "one struct Y") will not > be detected by the compiler. > > But changes in the contents of the specific struct /will/ be spotted. As long as it is a structure, yes. What about someone changing uint64_t to xen_pfn_t? >> but I do think that it failed to point out this downside, >> which imo moves the balance between the two proposals. > > I'm afraid that I want to complain about this part of your approach to > the thread, which I think is unduly harsh. > > It is of course fair to point out a potential downside of the proposal, > which wasn't clearly discussed in the discussion document. And it is > sensible for us all to consider that potential downside along with the > others - as indeed I do above. > > But I don't think it is really fair to criticise *the discussion > document* (which is what Jennifer's email was) on the grounds that it > ommitted to discuss a potential downside which its authors felt was > minor[1]. Hmm, then I'm sorry if this came over the wrong way. I didn't mean to criticize the document as a whole, or how it was written. > The purpose of a discussion document is to put forward a > proposal and/or summarise previous discussion. It is not required to > be either neutral or, indeed, comprehensive - and even so, I found > this one quite comprehensive. Nevertheless I think such a document should be as honest as possible wrt downsides of the (by the author(s)) preferred of potentially multiple approaches. If some aspect is deemed minor, I don't think it should be omitted (as then readers won't know whether the aspect was considered at all), but mentioned and stated to be believed to be minor. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |