aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2023-02-28 16:09:26 +0000
committerMark Johnston <markj@FreeBSD.org>2023-02-28 16:10:04 +0000
commit092a543ec3d276e48da09538ae29c736fdce4631 (patch)
tree9a5a27723e1acd6b1508efe79cc2a751bdccd64b
parenteef9f9900f118b5efcabbd5864e7b8b993d09922 (diff)
downloadsrc-092a543ec3d276e48da09538ae29c736fdce4631.tar.gz
src-092a543ec3d276e48da09538ae29c736fdce4631.zip
dtrace_kinst.4: Demonstrate usage of the "regs" variable
Suggested by: Mina Galić <freebsd@igalic.co> Reviewed by: christos Differential Revision: https://reviews.freebsd.org/D38823
-rw-r--r--share/man/man4/dtrace_kinst.414
1 files changed, 7 insertions, 7 deletions
diff --git a/share/man/man4/dtrace_kinst.4 b/share/man/man4/dtrace_kinst.4
index 0987ba493e55..349cb1aab1dd 100644
--- a/share/man/man4/dtrace_kinst.4
+++ b/share/man/man4/dtrace_kinst.4
@@ -57,7 +57,7 @@ The provider is currently implemented only for amd64.
.Sh EXAMPLES
Find the offset corresponding to the third instruction in
.Fn vm_fault
-and trace it:
+and trace it, printing the contents of the RSI register:
.Bd -literal -offset indent
# kgdb
(kgdb) disas /r vm_fault
@@ -66,12 +66,12 @@ Dump of assembler code for function vm_fault:
0xffffffff80876df1 <+1>: 48 89 e5 mov %rsp,%rbp
0xffffffff80876df4 <+4>: 41 57 push %r15
-# dtrace -n 'kinst::vm_fault:4'
- 2 81500 vm_fault:4
- 2 81500 vm_fault:4
- 2 81500 vm_fault:4
- 2 81500 vm_fault:4
- 0 81500 vm_fault:4
+# dtrace -n 'kinst::vm_fault:4 {printf("%#x", regs[R_RSI]);}'
+ 2 81500 vm_fault:4 0x827c56000
+ 2 81500 vm_fault:4 0x827878000
+ 2 81500 vm_fault:4 0x1fab9bef0000
+ 2 81500 vm_fault:4 0xe16cf749000
+ 0 81500 vm_fault:4 0x13587c366000
...
.Ed
.Pp