diff options
| author | Eric W. Biederman <[email protected]> | 2018-07-19 20:33:53 -0500 |
|---|---|---|
| committer | Eric W. Biederman <[email protected]> | 2018-09-11 21:18:45 +0200 |
| commit | 55a3235fc71bf34303e34a95eeee235b2d2a35dd (patch) | |
| tree | da1f29b973509ac7e2e0b6851eb7aa6fe5e45405 /tools/perf/util/scripting-engines/trace-event-perl.c | |
| parent | 86989c41b5ea08776c450cb759592532314a4ed6 (diff) | |
signal: Properly deliver SIGILL from uprobes
For userspace to tell the difference between a random signal and an
exception, the exception must include siginfo information.
Using SEND_SIG_FORCED for SIGILL is thus wrong, and it will result
in userspace seeing si_code == SI_USER (like a random signal) instead
of si_code == SI_KERNEL or a more specific si_code as all exceptions
deliver.
Therefore replace force_sig_info(SIGILL, SEND_SIG_FORCE, current)
with force_sig(SIG_ILL, current) which gets this right and is
shorter and easier to type.
Fixes: 014940bad8e4 ("uprobes/x86: Send SIGILL if arch_uprobe_post_xol() fails")
Fixes: 0b5256c7f173 ("uprobes: Send SIGILL if handle_trampoline() fails")
Reviewed-by: Thomas Gleixner <[email protected]>
Signed-off-by: "Eric W. Biederman" <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-perl.c')
0 files changed, 0 insertions, 0 deletions