diff options
author | Woody Lin <woodylin@google.com> | 2021-10-12 16:35:21 +0800 |
---|---|---|
committer | Peter Zijlstra <peterz@infradead.org> | 2021-10-19 17:46:11 +0200 |
commit | 63acd42c0d4942f74710b11c38602fb14dea7320 (patch) | |
tree | be8811d5756cc937da69a797105e7302965ba658 /tools/testing/selftests/bpf/prog_tests/sockmap_basic.c | |
parent | 519d81956ee277b4419c723adfb154603c2565ba (diff) |
sched/scs: Reset the shadow stack when idle_task_exit
Commit f1a0a376ca0c ("sched/core: Initialize the idle task with
preemption disabled") removed the init_idle() call from
idle_thread_get(). This was the sole call-path on hotplug that resets
the Shadow Call Stack (scs) Stack Pointer (sp).
Not resetting the scs-sp leads to scs overflow after enough hotplug
cycles. Therefore add an explicit scs_task_reset() to the hotplug code
to make sure the scs-sp does get reset on hotplug.
Fixes: f1a0a376ca0c ("sched/core: Initialize the idle task with preemption disabled")
Signed-off-by: Woody Lin <woodylin@google.com>
[peterz: Changelog]
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Valentin Schneider <valentin.schneider@arm.com>
Link: https://lore.kernel.org/r/20211012083521.973587-1-woodylin@google.com
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/sockmap_basic.c')
0 files changed, 0 insertions, 0 deletions