diff options
author | Josh Boyer <jwboyer@linux.vnet.ibm.com> | 2009-08-19 08:27:53 +0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2009-08-27 07:12:52 +0400 |
commit | 14d757520a08d09745c3b18bb34addd9bef56e2d (patch) | |
tree | b75c1f6d29cb0439bef6fdf8bf2332987e573083 /arch/powerpc/platforms | |
parent | ea3cc330ac0cd521ff07c7cd432a1848c19a7e92 (diff) | |
download | linux-14d757520a08d09745c3b18bb34addd9bef56e2d.tar.xz |
powerpc: Fix __flush_icache_range on 44x
The ptrace POKETEXT interface allows a process to modify the text pages of
a child process being ptraced, usually to insert breakpoints via trap
instructions. The kernel eventually calls copy_to_user_page, which in turn
calls __flush_icache_range to invalidate the icache lines for the child
process.
However, this function does not work on 44x due to the icache being virtually
indexed. This was noticed by a breakpoint being triggered after it had been
cleared by ltrace on a 440EPx board. The convenient solution is to do a
flash invalidate of the icache in the __flush_icache_range function.
Signed-off-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/platforms')
0 files changed, 0 insertions, 0 deletions