On 21/11/2022 15:39, Jason Andryuk wrote: > On Mon, Nov 21, 2022 at 9:37 AM Andrew Cooper <andrew.coop...@citrix.com> > wrote: >> These were overlooked in the original patch, and noticed by OSSTest which >> does >> run some Flask tests. >> >> Fixes: 22b20bd98c02 ("xen: Introduce non-broken hypercalls for the paging >> mempool size") >> Suggested-by: Daniel Smith <dpsm...@apertussolutions.com> >> Signed-off-by: Andrew Cooper <andrew.coop...@citrix.com> >> --- >> CC: Daniel De Graaf <dgde...@tycho.nsa.gov> >> CC: Daniel Smith <dpsm...@apertussolutions.com> >> CC: Jason Andryuk <jandr...@gmail.com> >> CC: Henry Wang <henry.w...@arm.com> > Reviewed-by: Jason Andryuk <jandr...@gmail.com> > > Thanks, Andrew. Though we might want a small tweak - possibly as a follow up? > >> diff --git a/tools/flask/policy/modules/xen.if >> b/tools/flask/policy/modules/xen.if >> index 424daab6a022..6b7b7d403ab4 100644 >> --- a/tools/flask/policy/modules/xen.if >> +++ b/tools/flask/policy/modules/xen.if >> @@ -92,7 +92,7 @@ define(`manage_domain', ` >> allow $1 $2:domain { getdomaininfo getvcpuinfo getaffinity >> getaddrsize pause unpause trigger shutdown destroy >> setaffinity setdomainmaxmem getscheduler resume >> - setpodtarget getpodtarget }; >> + setpodtarget getpodtarget getpagingmempool >> setpagingmempool }; > There is also create_domain_common which is for a dedicated "domain > builder" that creates but does not manage domains. I think that > should gain setpagingmempool permission?
Sounds like it should. Something like this? diff --git a/tools/flask/policy/modules/xen.if b/tools/flask/policy/modules/xen.if index 6b7b7d403ab4..11c1562aa5da 100644 --- a/tools/flask/policy/modules/xen.if +++ b/tools/flask/policy/modules/xen.if @@ -49,7 +49,8 @@ define(`create_domain_common', ` allow $1 $2:domain { create max_vcpus setdomainmaxmem setaddrsize getdomaininfo hypercall setvcpucontext getscheduler getvcpuinfo getaddrsize getaffinity setaffinity - settime setdomainhandle getvcpucontext set_misc_info }; + settime setdomainhandle getvcpucontext set_misc_info + getpagingmempool setpagingmempool }; allow $1 $2:domain2 { set_cpu_policy settsc setscheduler setclaim set_vnumainfo get_vnumainfo cacheflush psr_cmt_op psr_alloc soft_reset I can fold this in on commit. ~Andrew