From: Andy P. <at...@us...> - 2001-09-06 23:40:44
|
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; } |