diff options
author | Christophe Leroy <[email protected]> | 2019-01-31 10:08:52 +0000 |
---|---|---|
committer | Michael Ellerman <[email protected]> | 2019-02-23 22:31:40 +1100 |
commit | 018cce33c5e62dda265df8ae0ddf7f3a3357ad1f (patch) | |
tree | 2e441439ad12b6bbf76c0e9d00bc6f0a59a24e0d /tools/perf/scripts/python/netdev-times.py | |
parent | 054860897cd35a4e9cec953ae955b429e31e74f7 (diff) |
powerpc: prep stack walkers for THREAD_INFO_IN_TASK
[text copied from commit 9bbd4c56b0b6
("arm64: prep stack walkers for THREAD_INFO_IN_TASK")]
When CONFIG_THREAD_INFO_IN_TASK is selected, task stacks may be freed
before a task is destroyed. To account for this, the stacks are
refcounted, and when manipulating the stack of another task, it is
necessary to get/put the stack to ensure it isn't freed and/or re-used
while we do so.
This patch reworks the powerpc stack walking code to account for this.
When CONFIG_THREAD_INFO_IN_TASK is not selected these perform no
refcounting, and this should only be a structural change that does not
affect behaviour.
Acked-by: Mark Rutland <[email protected]>
Signed-off-by: Christophe Leroy <[email protected]>
Reviewed-by: Nicholas Piggin <[email protected]>
[mpe: Move try_get_task_stack() below tsk == NULL check in show_stack()]
Signed-off-by: Michael Ellerman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/netdev-times.py')
0 files changed, 0 insertions, 0 deletions