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
This commit is contained in:
Mark Johnston 2023-02-28 11:09:26 -05:00
parent eef9f9900f
commit 092a543ec3

View File

@ -57,7 +57,7 @@ The provider is currently implemented only for amd64.
.Sh EXAMPLES .Sh EXAMPLES
Find the offset corresponding to the third instruction in Find the offset corresponding to the third instruction in
.Fn vm_fault .Fn vm_fault
and trace it: and trace it, printing the contents of the RSI register:
.Bd -literal -offset indent .Bd -literal -offset indent
# kgdb # kgdb
(kgdb) disas /r vm_fault (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 0xffffffff80876df1 <+1>: 48 89 e5 mov %rsp,%rbp
0xffffffff80876df4 <+4>: 41 57 push %r15 0xffffffff80876df4 <+4>: 41 57 push %r15
# dtrace -n 'kinst::vm_fault:4' # dtrace -n 'kinst::vm_fault:4 {printf("%#x", regs[R_RSI]);}'
2 81500 vm_fault:4 2 81500 vm_fault:4 0x827c56000
2 81500 vm_fault:4 2 81500 vm_fault:4 0x827878000
2 81500 vm_fault:4 2 81500 vm_fault:4 0x1fab9bef0000
2 81500 vm_fault:4 2 81500 vm_fault:4 0xe16cf749000
0 81500 vm_fault:4 0 81500 vm_fault:4 0x13587c366000
... ...
.Ed .Ed
.Pp .Pp