summaryrefslogtreecommitdiff
path: root/arch/powerpc/platforms
diff options
context:
space:
mode:
authorJosh Boyer <jwboyer@linux.vnet.ibm.com>2009-08-19 08:27:53 +0400
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2009-08-27 07:12:52 +0400
commit14d757520a08d09745c3b18bb34addd9bef56e2d (patch)
treeb75c1f6d29cb0439bef6fdf8bf2332987e573083 /arch/powerpc/platforms
parentea3cc330ac0cd521ff07c7cd432a1848c19a7e92 (diff)
downloadlinux-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