Index: ptrace.c =================================================================== RCS file: /cvs/linux/linux/kernel/ptrace.c,v retrieving revision 1.2 diff -c -p -r1.2 ptrace.c *** ptrace.c 1999/07/23 02:04:32 1.2 --- ptrace.c 1999/08/02 02:23:45 *************** repeat: *** 38,43 **** --- 38,45 ---- pgtable = pte_offset(pgmiddle, addr); if (!pte_present(*pgtable)) goto fault_in_page; + if (write && !pte_write(*pgtable)) + goto fault_in_page; page = pte_page(*pgtable); if (MAP_NR(page) >= max_mapnr) return 0;