summaryrefslogtreecommitdiff
path: root/tools/lib/python
diff options
context:
space:
mode:
authorOndrej Mosnacek <omosnace@redhat.com>2026-07-01 08:23:21 +0200
committerNamhyung Kim <namhyung@kernel.org>2026-07-04 09:24:02 -0700
commite34006e7435fdd2c8d15e89d2137a4bf22c16401 (patch)
treea2957ff22b3d65f4a057cfb7b953fb43035c1321 /tools/lib/python
parentca0e19074bd6afcb9c7b23aa474ca17238cdb241 (diff)
perf test amd ibs: avoid using executable heap
Making [parts of] the heap executable is dangerous and is blocked by SELinux on Fedora/RHEL even for an unconfined user. Replace the malloc() + mprotect() combo with just mmap(), creating a private anonymous rwx mapping, which only requires the more commonly allowed "execmem" permission under SELinux (things like JIT or regex compilation need it as well). mmap() with MAP_ANONYMOUS will give us a zeroed mapping that begins on a page boundary, so the result is equivalent to the original code even without a memset() or the page-alignment dance. Verified that the test still passes on a machine with an AMD CPU that has the "ibs" CPU flag. Fixes: 35db59fa8ea2 ("perf test amd ibs: Add sample period unit test") Signed-off-by: Ondrej Mosnacek <omosnace@redhat.com> Reviewed-by: Ravi Bangoria <ravi.bangoria@amd.com> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions