Update of /cvsroot/linux-vax/kernel-2.4/arch/vax/mm
In directory usw-pr-cvs1:/tmp/cvs-serv5308
Modified Files:
fault.c
Log Message:
Add a new debugging define for debugging user page faults
Index: fault.c
===================================================================
RCS file: /cvsroot/linux-vax/kernel-2.4/arch/vax/mm/fault.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- fault.c 2001/08/31 11:50:57 1.11
+++ fault.c 2001/09/06 23:40:41 1.12
@@ -47,6 +47,7 @@
#define REASON_WRITE (1<<2)
#undef VAX_MM_DEBUG
+#define VAX_MM_DEBUG_USER_FAULTS
static void
do_page_fault(struct accvio_info *info, struct pt_regs *regs)
@@ -126,15 +127,19 @@
up(&mm->mmap_sem);
if (user_mode(regs)) {
- printk(KERN_ALERT "Unable to do USER paging request: "
- "pid %d, virtual address %08lx, reason mask %08x, "
+#ifdef VAX_MM_DEBUG_USER_FAULTS
+ printk(KERN_ALERT "Unable to do USER paging request: "
+ "pid %d, virtual address %08lx, reason mask %08x, "
"PC %08x, PSL %08x\n",
current->pid, address, reason, info->pc, info->psl);
show_regs(regs);
show_cpu_regs();
+ printk("\nStack dump\n");
+ hex_dump((void *)((regs->fp&~0xf)-64), 768);
printk("do_page_fault: sending SIGSEGV\n");
+#endif
force_sig(SIGSEGV, current);
return;
}
|