svn commit: r348705 - head/sys/cddl/dev/dtrace/amd64

Mariusz Zaborski oshogbo at FreeBSD.org
Wed Jun 5 22:29:06 UTC 2019


Author: oshogbo
Date: Wed Jun  5 22:29:05 2019
New Revision: 348705
URL: https://svnweb.freebsd.org/changeset/base/348705

Log:
  dtrace: 64-bits registers support
  
  The registers in ilumos and FreeBSD have a different number.
  In the illumos, last 32-bits register defined is SS an in FreeBSD is GS.
  This off-by-one caused the uregs array to returns the wrong 64-bits register
  on amd64.
  
  Reviewed by:	markj
  MFC after:	2 weeks
  Differential Revision:	https://reviews.freebsd.org/D20363

Modified:
  head/sys/cddl/dev/dtrace/amd64/dtrace_isa.c

Modified: head/sys/cddl/dev/dtrace/amd64/dtrace_isa.c
==============================================================================
--- head/sys/cddl/dev/dtrace/amd64/dtrace_isa.c	Wed Jun  5 21:46:56 2019	(r348704)
+++ head/sys/cddl/dev/dtrace/amd64/dtrace_isa.c	Wed Jun  5 22:29:05 2019	(r348705)
@@ -514,7 +514,11 @@ dtrace_getreg(struct trapframe *rp, uint_t reg)
 		reg = regmap[reg];
 	} else {
 		/* This is dependent on reg.d. */
+#ifdef illumos
 		reg -= SS + 1;
+#else	/* !illumos */
+		reg -= GS + 1;
+#endif
 	}
 
 	switch (reg) {


More information about the svn-src-head mailing list