Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Feb 2008 19:48:14 GMT
From:      Kip Macy <kmacy@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 136465 for review
Message-ID:  <200802291948.m1TJmECG092549@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=136465

Change 136465 by kmacy@pandemonium:kmacy:xen31 on 2008/02/28 22:50:33

	augment logging at time of SIGBUS

Affected files ...

.. //depot/projects/xen31/sys/i386/i386/trap.c#11 edit

Differences ...

==== //depot/projects/xen31/sys/i386/i386/trap.c#11 (text+ko) ====

@@ -841,19 +841,21 @@
 			pteval = *(vtopte(va));
 		if (rv == KERN_PROTECTION_FAILURE) {
 			
-			CTR5(KTR_PMAP, "SIGBUS: p=%s va=0x%08x ftype=0x%x eip=0x%08x tf_err=0x%x *pte=%08x",
-			    p->p_comm, va, ftype, frame->tf_eip, (u_long)(pteval & 0xffffffff));
-			CTR4(KTR_PMAP,"\t pte=0x%08x map=%p pmap=%p err=0x%x",
-			    vtopte(va), map, &p->p_vmspace->vm_pmap, frame->tf_err);
-			log(LOG_ERR, "SIGBUS: p=%s va=0x%x ftype=0x%x eip=0x%x err=%d *pte=0x%016jx\n",
-			    p->p_comm, va, ftype, frame->tf_eip, frame->tf_err, pteval);
+			CTR6(KTR_PMAP, "SIGBUS: pmap=%p p=%s va=0x%08x eip=0x%08x *pde=0x%x *pte=%08x",
+			    &p->p_vmspace->vm_pmap, p->p_comm, va, frame->tf_eip,(u_long)PTD[va >> PDRSHIFT],
+			    (u_long)(pteval & 0xffffffff));
+			CTR4(KTR_PMAP,"\t pte=0x%08x map=%p pmap=%p err=0x%x ftype=0x%x",
+			    vtopte(va), map, frame->tf_err, ftype);
+			log(LOG_ERR, "SIGBUS: pmap=%p, p=%s va=0x%x ftype=0x%x eip=0x%x err=%d *pte=0x%016jx\n",
+			    &p->p_vmspace->vm_pmap, p->p_comm, va, ftype, frame->tf_eip, frame->tf_err, pteval);
 		} else {
-			CTR5(KTR_PMAP, "SIGSEGV: p=%s va=0x%08x ftype=0x%x eip=0x%08x tf_err=0x%x *pte=%08x",
-			    p->p_comm, va, ftype, frame->tf_eip, (u_long)(pteval & 0xffffffff));
-			CTR4(KTR_PMAP,"\t pte=0x%08x map=%p pmap=%p err=0x%x",
-			    vtopte(va), map, &p->p_vmspace->vm_pmap, frame->tf_err);
-			log(LOG_ERR, "SIGSEGV: p=%s va=0x%x ftype=0x%x eip=0x%x err=%d *pte=0x%016jx\n",
-			    p->p_comm, va, ftype, frame->tf_eip, frame->tf_err, pteval);
+			CTR6(KTR_PMAP, "SIGSEGV: pmap=%p, p=%s va=0x%08x eip=0x%08x *pde=0x%08x *pte=%08x",
+			    &p->p_vmspace->vm_pmap, p->p_comm, va,  frame->tf_eip, (u_long)PTD[va >> PDRSHIFT],
+			    (u_long)(pteval & 0xffffffff));
+			CTR4(KTR_PMAP,"\t pte=0x%08x map=%p err=0x%x ftype=0x%x",
+			    vtopte(va), map, frame->tf_err, ftype);
+			log(LOG_ERR, "SIGSEGV: pmap=%p p=%s va=0x%x ftype=0x%x eip=0x%x err=%d *pte=0x%016jx\n",
+			    &p->p_vmspace->vm_pmap, p->p_comm, va, ftype, frame->tf_eip, frame->tf_err, pteval);
 		}
 		
 	}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200802291948.m1TJmECG092549>