summaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/export-to-postgresql.py
diff options
context:
space:
mode:
authorVineet Gupta <vgupta@synopsys.com>2020-05-19 22:28:32 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-07-16 08:16:46 +0200
commit854827a2697a9e538fbe9b7f68ee9405d18bcc53 (patch)
tree7673463cf290bad35a694a299035f5618d227d51 /tools/perf/scripts/python/export-to-postgresql.py
parent37634f502b53f97dd7f6e4423881634a9f8b189f (diff)
downloadlinux-stable-854827a2697a9e538fbe9b7f68ee9405d18bcc53.tar.gz
linux-stable-854827a2697a9e538fbe9b7f68ee9405d18bcc53.tar.bz2
linux-stable-854827a2697a9e538fbe9b7f68ee9405d18bcc53.zip
ARC: entry: fix potential EFA clobber when TIF_SYSCALL_TRACE
commit 00fdec98d9881bf5173af09aebd353ab3b9ac729 upstream. Trap handler for syscall tracing reads EFA (Exception Fault Address), in case strace wants PC of trap instruction (EFA is not part of pt_regs as of current code). However this EFA read is racy as it happens after dropping to pure kernel mode (re-enabling interrupts). A taken interrupt could context-switch, trigger a different task's trap, clobbering EFA for this execution context. Fix this by reading EFA early, before re-enabling interrupts. A slight side benefit is de-duplication of FAKE_RET_FROM_EXCPN in trap handler. The trap handler is common to both ARCompact and ARCv2 builds too. This just came out of code rework/review and no real problem was reported but is clearly a potential problem specially for strace. Cc: <stable@vger.kernel.org> Signed-off-by: Vineet Gupta <vgupta@synopsys.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions