aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/stackcollapse.py
diff options
context:
space:
mode:
authorDmitry V. Levin <[email protected]>2015-12-27 02:13:27 +0300
committerDavid S. Miller <[email protected]>2016-01-14 13:06:09 -0500
commit525fd5a94e1be0776fa652df5c687697db508c91 (patch)
tree11abdf7711fb6e14cc54f546762ef0754bd9933d /tools/perf/scripts/python/stackcollapse.py
parent7fdec82af6a9e190e53d07a1463d2a9ac49a8750 (diff)
sparc64: fix incorrect sign extension in sys_sparc64_personality
The value returned by sys_personality has type "long int". It is saved to a variable of type "int", which is not a problem yet because the type of task_struct->pesonality is "unsigned int". The problem is the sign extension from "int" to "long int" that happens on return from sys_sparc64_personality. For example, a userspace call personality((unsigned) -EINVAL) will result to any subsequent personality call, including absolutely harmless read-only personality(0xffffffff) call, failing with errno set to EINVAL. Signed-off-by: Dmitry V. Levin <[email protected]> Cc: <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions