diff options
author | Jason Wessel <jason.wessel@windriver.com> | 2012-03-23 09:35:05 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-04-13 08:14:07 -0700 |
commit | e5acefebad4863015271b91f865c62def9bfed82 (patch) | |
tree | 7fb6fad7729f00e6cde27d4b249bd2e7627f51af /drivers/mmc | |
parent | a492297156b336c3fde50ca35e40eb9ddde95478 (diff) | |
download | kernel_samsung_smdk4412-e5acefebad4863015271b91f865c62def9bfed82.zip kernel_samsung_smdk4412-e5acefebad4863015271b91f865c62def9bfed82.tar.gz kernel_samsung_smdk4412-e5acefebad4863015271b91f865c62def9bfed82.tar.bz2 |
x86,kgdb: Fix DEBUG_RODATA limitation using text_poke()
commit 3751d3e85cf693e10e2c47c03c8caa65e171099b upstream.
There has long been a limitation using software breakpoints with a
kernel compiled with CONFIG_DEBUG_RODATA going back to 2.6.26. For
this particular patch, it will apply cleanly and has been tested all
the way back to 2.6.36.
The kprobes code uses the text_poke() function which accommodates
writing a breakpoint into a read-only page. The x86 kgdb code can
solve the problem similarly by overriding the default breakpoint
set/remove routines and using text_poke() directly.
The x86 kgdb code will first attempt to use the traditional
probe_kernel_write(), and next try using a the text_poke() function.
The break point install method is tracked such that the correct break
point removal routine will get called later on.
Cc: x86@kernel.org
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Inspried-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/mmc')
0 files changed, 0 insertions, 0 deletions