diff options
| author | Christophe Leroy <[email protected]> | 2016-11-22 11:49:32 +0100 |
|---|---|---|
| committer | Michael Ellerman <[email protected]> | 2016-11-23 22:57:20 +1100 |
| commit | 902e06eb86cd62753974c249bd1dedae2825b430 (patch) | |
| tree | d90f4d8be8f76eabed3ee9fae0cef5d13fc1077f /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | 6533b7c16ee5712041b4e324100550e02a9a5dda (diff) | |
powerpc/32: Change the stack protector canary value per task
Partially copied from commit df0698be14c66 ("ARM: stack protector:
change the canary value per task")
A new random value for the canary is stored in the task struct whenever
a new task is forked. This is meant to allow for different canary values
per task. On powerpc, GCC expects the canary value to be found in a global
variable called __stack_chk_guard. So this variable has to be updated
with the value stored in the task struct whenever a task switch occurs.
Because the variable GCC expects is global, this cannot work on SMP
unfortunately. So, on SMP, the same initial canary value is kept
throughout, making this feature a bit less effective although it is still
useful.
Signed-off-by: Christophe Leroy <[email protected]>
Signed-off-by: Michael Ellerman <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions