]> xenbits.xensource.com Git - xen.git/commitdiff
xen/flask: Wire up XEN_DOMCTL_set_llc_colors
authorMichal Orzel <michal.orzel@amd.com>
Tue, 7 Jan 2025 09:27:19 +0000 (10:27 +0100)
committerMichal Orzel <michal.orzel@amd.com>
Wed, 8 Jan 2025 12:05:58 +0000 (13:05 +0100)
Addition of FLASK permission for this hypercall was overlooked in the
original patch. Fix it. Setting LLC colors is only possible during domain
creation.

Fixes: 6985aa5e0c3c ("xen: extend domctl interface for cache coloring")
Signed-off-by: Michal Orzel <michal.orzel@amd.com>
Release-Acked-By: Oleksii Kurochko <oleksii.kurochko@gmail.com>
Acked-by: Daniel P. Smith <dpsmith@apertussolutions.com>
tools/flask/policy/modules/xen.if
xen/xsm/flask/hooks.c
xen/xsm/flask/policy/access_vectors

index def60da88301d47cb541f5c4d378a5d6ba6f55ca..f7cf7c43c80bea95875a5256d6a046bfd23749fa 100644 (file)
@@ -54,7 +54,7 @@ define(`create_domain_common', `
        allow $1 $2:domain2 { set_cpu_policy settsc setscheduler setclaim
                        set_vnumainfo get_vnumainfo cacheflush
                        psr_cmt_op psr_alloc soft_reset
-                       resource_map get_cpu_policy vuart_op };
+                       resource_map get_cpu_policy vuart_op set_llc_colors };
        allow $1 $2:security check_context;
        allow $1 $2:shadow enable;
        allow $1 $2:mmu { map_read map_write adjust memorymap physmap pinpage mmuext_op updatemp };
index e263e745d441c8900fcbdfb50a223a3f90ab4c27..14d84df9cad63c8c5ff11b12811352155adccdc5 100644 (file)
@@ -847,6 +847,9 @@ static int cf_check flask_domctl(struct domain *d, unsigned int cmd,
     case XEN_DOMCTL_dt_overlay:
         return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__DT_OVERLAY);
 
+    case XEN_DOMCTL_set_llc_colors:
+        return current_has_perm(d, SECCLASS_DOMAIN2, DOMAIN2__SET_LLC_COLORS);
+
     default:
         return avc_unknown_permission("domctl", cmd);
     }
index 78fe37583b180ac14b8f05981494b88d234744b8..320d77706deef753f24745122210f6022ec6d198 100644 (file)
@@ -255,6 +255,8 @@ class domain2
     vuart_op
 # XEN_DOMCTL_dt_overlay
     dt_overlay
+# XEN_DOMCTL_set_llc_colors
+    set_llc_colors
 }
 
 # Similar to class domain, but primarily contains domctls related to HVM domains