Patch from Frank Cornelis "According to cachetlb.txt the following should be fixed in order to get it right on some architectures." (And I converted it from kmap to kmap_atomic) ptrace.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) diff -puN kernel/ptrace.c~ptrace-flush kernel/ptrace.c --- 25/kernel/ptrace.c~ptrace-flush 2003-01-16 19:40:06.000000000 -0800 +++ 25-akpm/kernel/ptrace.c 2003-01-16 19:40:06.000000000 -0800 @@ -179,16 +179,16 @@ int access_process_vm(struct task_struct flush_cache_page(vma, addr); - maddr = kmap(page); + maddr = kmap_atomic(page, KM_USER0); if (write) { memcpy(maddr + offset, buf, bytes); - flush_page_to_ram(page); + flush_dcache_page(page); flush_icache_user_range(vma, page, addr, bytes); } else { + flush_dcache_page(page); memcpy(buf, maddr + offset, bytes); - flush_page_to_ram(page); } - kunmap(page); + kunmap_atomic(maddr, KM_USER0); page_cache_release(page); len -= bytes; buf += bytes; _