diff options
author | Mark Rutland <[email protected]> | 2022-04-27 18:31:25 +0100 |
---|---|---|
committer | Kees Cook <[email protected]> | 2022-05-08 01:33:08 -0700 |
commit | f03a50938decaa601f02294e4d057fb0048ca9ca (patch) | |
tree | ab423d6a439df190bc88905c336210f424b5cc46 /tools/perf/scripts/python/sched-migration.py | |
parent | 72b61896f2b47fa4b98e86184bc0e6ddbd1a8db1 (diff) |
lkdtm/stackleak: prevent unexpected stack usage
The lkdtm_STACKLEAK_ERASING() test is instrumentable and runs with IRQs
unmasked, so it's possible for unrelated code to clobber the task stack
and/or manipulate current->lowest_stack while the test is running,
resulting in spurious failures.
The regular stackleak erasing code is non-instrumentable and runs with
IRQs masked, preventing similar issues.
Make the body of the test non-instrumentable, and run it with IRQs
masked, avoiding such spurious failures.
Signed-off-by: Mark Rutland <[email protected]>
Cc: Alexander Popov <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: Andy Lutomirski <[email protected]>
Cc: Catalin Marinas <[email protected]>
Cc: Kees Cook <[email protected]>
Cc: Will Deacon <[email protected]>
Signed-off-by: Kees Cook <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/sched-migration.py')
0 files changed, 0 insertions, 0 deletions