On 02/07/2025 14:44, Luca Fancellu wrote:
Hi Ayan,
Hi Luca,
On 2 Jul 2025, at 14:11, Ayan Kumar Halder <ayank...@amd.com> wrote:
On 01/07/2025 15:56, Hari Limaye wrote:
Hi Ayan,
Hi Hari,
Thank you for the review. I have just a couple of clarifications before I
re-spin the series to address all the comments:
- if ( flags & _PAGE_PRESENT )
+ if ( (flags & _PAGE_PRESENT) && (MPUMAP_REGION_NOTFOUND == rc) )
Same question in this patch , why do we need to check for _PAGE_PRESENT.
Can't we just rely on MPUMAP_REGION_XXX ?
The _PAGE_PRESENTflag indicates intent - whether the caller intends to create
or remove a region.
If so, then I misunderstood the code. However, looking at xen_pt_check_entry(),
it seems _PAGE_PRESENTindicates if the page table entry exists. If so, using
_PAGE_PRESENTis not making sense to me atleast. May be others can chime in.
But it seems to me that _PAGE_PRESENT is used in the MPU code in the same way
as the MMU code, to check
if the caller has intention to add/modify a region if it’s set, otherwise to
delete it.
I had a discussion with Michal and yes, Hari is correct. Please
disregard my comments.
Sorry for the noise.
- Ayan