Skip site navigation (1)Skip section navigation (2)
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>