svn commit: r265190 - user/dchagin/lemul/sys/amd64/amd64

Dmitry Chagin dchagin at FreeBSD.org
Thu May 1 14:08:19 UTC 2014


Author: dchagin
Date: Thu May  1 14:08:19 2014
New Revision: 265190
URL: http://svnweb.freebsd.org/changeset/base/265190

Log:
  Temporarily print out more registers in uprintf_signal.

Modified:
  user/dchagin/lemul/sys/amd64/amd64/trap.c

Modified: user/dchagin/lemul/sys/amd64/amd64/trap.c
==============================================================================
--- user/dchagin/lemul/sys/amd64/amd64/trap.c	Thu May  1 14:05:36 2014	(r265189)
+++ user/dchagin/lemul/sys/amd64/amd64/trap.c	Thu May  1 14:08:19 2014	(r265190)
@@ -610,11 +610,31 @@ trap(struct trapframe *frame)
 	ksi.ksi_trapno = type;
 	ksi.ksi_addr = (void *)addr;
 	if (uprintf_signal) {
-		uprintf("pid %d comm %s: signal %d err %lx code %d type %d "
-		    "addr 0x%lx rsp 0x%lx rip 0x%lx "
+		uprintf("pid %05d thread %p comm %s: signal %d err %lx code %d type %d\n"
+		    "addr 0x%lx rip 0x%lx rax 0x%lx\n"
+		    "rdi 0x%lx rsi 0x%lx rdx 0x%lx rcx 0x%lx\n"
+		    "r8 0x%lx r9 0x%lx rbx 0x%lx rbp 0x%lx\n"
+		    "r10 0x%lx r11 0x%lx r12 0x%lx r13 0x%lx\n"
+		    "r14 0x%lx r15 0x%lx\n"
+		    "<%02x %02x %02x %02x %02x %02x %02x %02x>\n"
 		    "<%02x %02x %02x %02x %02x %02x %02x %02x>\n",
-		    p->p_pid, p->p_comm, i, frame->tf_err, ucode, type, addr,
-		    frame->tf_rsp, frame->tf_rip,
+		    p->p_pid, td, p->p_comm, i, frame->tf_err, ucode, type,
+		    addr, frame->tf_rip, frame->tf_rax,
+		    frame->tf_rdi, frame->tf_rsi,
+		    frame->tf_rdx, frame->tf_rcx,
+		    frame->tf_r8, frame->tf_r9,
+		    frame->tf_rbx, frame->tf_rbp,
+		    frame->tf_r10, frame->tf_r11,
+		    frame->tf_r12, frame->tf_r13,
+		    frame->tf_r14, frame->tf_r15,
+		    fubyte((void *)(frame->tf_rip - 8)),
+		    fubyte((void *)(frame->tf_rip - 7)),
+		    fubyte((void *)(frame->tf_rip - 6)),
+		    fubyte((void *)(frame->tf_rip - 5)),
+		    fubyte((void *)(frame->tf_rip - 4)),
+		    fubyte((void *)(frame->tf_rip - 3)),
+		    fubyte((void *)(frame->tf_rip - 2)),
+		    fubyte((void *)(frame->tf_rip - 1)),
 		    fubyte((void *)(frame->tf_rip + 0)),
 		    fubyte((void *)(frame->tf_rip + 1)),
 		    fubyte((void *)(frame->tf_rip + 2)),


More information about the svn-src-user mailing list