Skip to content

Commit ed6a42b

Browse files
committed
selinux: fix perf_event selinux policy for el8 platforms
Since el8 selinux includes parts of the perf_event policy from latest Fedora/el9 we cannot define it completely away as we are currently. Instead we need to carefully pick up just the bits we need.
1 parent 2d76b24 commit ed6a42b

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/selinux/pcp.if

+10-5
Original file line numberDiff line numberDiff line change
@@ -340,11 +340,16 @@ ifndef(`glusterd_manage_log',`
340340
#
341341
ifndef(`kernel_manage_perf_event',`
342342
interface(`kernel_manage_perf_event',`
343-
# # perfmon, lockdown, manage_perf_event_perms unavailable on el8/el7
344-
# allow $1 self:capability2 perfmon;
345-
# # The confidentiality permission may not be needed, refer to kernel_write_perf_event()
346-
# allow $1 self:lockdown confidentiality;
347-
# allow $1 self:perf_event manage_perf_event_perms;
343+
# manage_perf_event_perms unavailable on el7
344+
ifdef(`manage_perf_event_perms',`
345+
gen_require(`
346+
type $1;
347+
')
348+
# perfmon, lockdown unavailable on el8
349+
# allow $1 self:capability2 perfmon;
350+
# allow $1 self:lockdown confidentiality;
351+
allow $1 self:perf_event manage_perf_event_perms;
352+
')
348353
')
349354
')
350355

0 commit comments

Comments
 (0)