diff options
author | Woody Lin <[email protected]> | 2021-10-12 16:35:21 +0800 |
---|---|---|
committer | Peter Zijlstra <[email protected]> | 2021-10-19 17:46:11 +0200 |
commit | 63acd42c0d4942f74710b11c38602fb14dea7320 (patch) | |
tree | be8811d5756cc937da69a797105e7302965ba658 /tools/perf/scripts/python/bin/export-to-postgresql-report | |
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 <[email protected]>
[peterz: Changelog]
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Reviewed-by: Valentin Schneider <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/bin/export-to-postgresql-report')
0 files changed, 0 insertions, 0 deletions