Date: Fri, 9 May 2003 11:14:38 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 30857 for review Message-ID: <200305091814.h49IEcBw077522@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=30857 Change 30857 by peter@peter_daintree on 2003/05/09 11:14:12 This is not for commit to cvs. Print some info about page fault traps. This is a poor substitute for gdb, but helped me a lot. And if I dont submit it on its own soon, I'm going to accidently include it in another submit without comment. Affected files ... .. //depot/projects/hammer/sys/amd64/amd64/trap.c#8 edit Differences ... ==== //depot/projects/hammer/sys/amd64/amd64/trap.c#8 (text+ko) ==== @@ -551,6 +551,11 @@ return (-1); } +printf("trap_pfault: pid %d %s %s %s eva %p, rip %p, rax %p, rbx %p, rcx %p, rdx %p, rsp %p, rvp %p, rsi %p, rdi %p\n", p->p_pid, + frame->tf_err & PGEX_U ? "user" : "supervisor", + frame->tf_err & PGEX_W ? "write" : "read", + frame->tf_err & PGEX_P ? "protection violation" : "page not present", +eva, frame->tf_rip, frame->tf_rax, frame->tf_rbx, frame->tf_rcx, frame->tf_rdx, frame->tf_rsp, frame->tf_rbp, frame->tf_rsi, frame->tf_rdi); /* kludge to pass faulting virtual address to sendsig */ frame->tf_err = eva;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305091814.h49IEcBw077522>