]> git.baikalelectronics.ru Git - kernel.git/commit
s390/ftrace: fix potential crashes when switching tracers
authorPhilipp Rudo <prudo@linux.ibm.com>
Mon, 6 Apr 2020 12:47:48 +0000 (14:47 +0200)
committerVasily Gorbik <gor@linux.ibm.com>
Wed, 22 Apr 2020 14:20:55 +0000 (16:20 +0200)
commit9a500c4c4868912f968792f0a5bacd00e7a93e11
tree5f29c829690f812c8690f40ebedcf53fb60aae27
parente4e79bc94ba2381f2a677c8e345f3bbe0674f2c2
s390/ftrace: fix potential crashes when switching tracers

Switching tracers include instruction patching. To prevent that a
instruction is patched while it's read the instruction patching is done
in stop_machine 'context'. This also means that any function called
during stop_machine must not be traced. Thus add 'notrace' to all
functions called within stop_machine.

Fixes: 5c332da1910d ("s390/diag: add a statistic for diagnose calls")
Fixes: 05bd32c21110 ("s390: improve wait logic of stop_machine")
Fixes: 3e735893340d ("processor: get rid of cpu_relax_yield")
Signed-off-by: Philipp Rudo <prudo@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/kernel/diag.c
arch/s390/kernel/smp.c
arch/s390/kernel/trace.c