Petr Mladek
7f11f5ecf4
ftrace/x86: BUG when ftrace recovery fails
...
Ftrace modifies function calls using Int3 breakpoints on x86.
The breakpoints are handled only when the patching is in progress.
If something goes wrong, there is a recovery code that removes
the breakpoints. If this fails, the system might get silently
rebooted when a remaining break is not handled or an invalid
instruction is proceed.
We should BUG() when the breakpoint could not be removed. Otherwise,
the system silently crashes when the function finishes the Int3
handler is disabled.
Note that we need to modify remove_breakpoint() to return non-zero
value only when there is an error. The return value was ignored before,
so it does not cause any troubles.
Link: http://lkml.kernel.org/r/1393258342-29978-4-git-send-email-pmladek@suse.cz
Signed-off-by: Petr Mladek <pmladek@suse.cz>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2014-03-07 10:06:16 -05:00
..
alpha
alpha: fix broken network checksum
2014-01-31 09:21:55 -08:00
arc
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2014-01-30 16:58:05 -08:00
arm
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
arm64
A small error handling problem and a compile breakage for ARM64.
2014-02-14 11:10:49 -08:00
avr32
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-01-25 11:17:34 -08:00
blackfin
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
c6x
lib: Add missing arch generic-y entries for asm-generic/hash.h
2013-12-17 21:26:19 -05:00
cris
CRIS correction for 3.14
2014-01-28 09:01:14 -08:00
frv
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2014-01-30 16:58:05 -08:00
hexagon
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-01-25 11:17:34 -08:00
ia64
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
m32r
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-01-25 11:17:34 -08:00
m68k
Merge branch 'for-3.14/core' of git://git.kernel.dk/linux-block
2014-01-30 11:19:05 -08:00
metag
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
microblaze
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
mips
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
mn10300
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
2014-01-30 16:58:05 -08:00
openrisc
OpenRISC updates for 3.14
2014-01-30 17:08:41 -08:00
parisc
execve: use 'struct filename *' for executable name passing
2014-02-05 12:54:53 -08:00
powerpc
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
s390
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
score
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
2014-01-31 09:31:14 -08:00
sh
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
sparc
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
tile
ftrace: Do not pass data to ftrace_dyn_arch_init
2014-03-07 10:06:14 -05:00
um
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rw/uml
2014-01-26 11:06:16 -08:00
unicore32
arch/unicore32/kernel/early_printk.c:setup_early_printk: missing initialization
2014-01-27 21:02:39 -08:00
x86
ftrace/x86: BUG when ftrace recovery fails
2014-03-07 10:06:16 -05:00
xtensa
Merge branch 'for-3.14/core' of git://git.kernel.dk/linux-block
2014-01-30 11:19:05 -08:00
.gitignore
Kconfig
stackprotector: Introduce CONFIG_CC_STACKPROTECTOR_STRONG
2013-12-20 09:38:40 +01:00