[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v1] Fix p2m_set_suppress_ve
>>> On 03.04.19 at 18:16, <tamas.k.lengyel@xxxxxxxxx> wrote: > On Wed, Apr 3, 2019 at 10:06 AM Jan Beulich <JBeulich@xxxxxxxx> wrote: >> Then I still don't see why you would want to force propagation >> in these cases: If it's generally demand-populate, it can't be right >> to _fully_ populate that slot. You ought to be setting the access >> type or the "suppress #VE" bit alone, without propagating the >> MFN and alike. The later, when the entry actually gets propagated, >> the entered values should be used as overrides to what comes >> from the host p2m. > > It is right to fully populate a slot when for example we want > different mem_access permissions in different altp2m views. We can't > wait for the domain to on-demand populate the altp2m view because we > don't know when (and if) that will actually happen. But you don't say _why_ it matters whether / when that's going to happen. > So > p2m_set_altp2m_mem_access already copies the entry over from the > hostp2m to the altp2m and then applies the requested mem_access > setting. This is done even if the mem_access setting is the same as it > was in the hostp2m. And again you describe only current code, without clarifying why the behavior is (and needs to be) the way it is. > Doing the same behavior for p2m_set_suppress_ve I think is consistent, > albeit you could easily overcome the issue by first simply setting a > mem_access permission on the gfn to trigger the aforementioned copy to > the altp2m before you try to set the ve settings. Well, whatever the set-access behavior, the set-suppress-ve behavior should match it, I agree. What I'm putting under question is whether the former is really correct, and hence whether the patch here wouldn't end up proliferating wrong behavior. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |