btrace(8) retrieves the types of the arguments of each tracepoint
authorbluhm <bluhm@openbsd.org>
Fri, 10 Mar 2023 23:02:30 +0000 (23:02 +0000)
committerbluhm <bluhm@openbsd.org>
Fri, 10 Mar 2023 23:02:30 +0000 (23:02 +0000)
commit81b6d3027e03d3935d68f538fccdbd46d7664ac7
tree9e51e5bd777d441710913cf85f3f6a10f8a02ea3
parentcd5e52239c583d1ad74e33aa29deff117300c4ec
btrace(8) retrieves the types of the arguments of each tracepoint
from the kernel.  Add them to a cache when needed, and print them
with btrace -l.  If the argument is of type int, print the value
as %d signed integer.  This gives pretty output for refcnt changes.
All other types still use %ul.
The probe and argument number can be used as array index.  Remove
the qsort and search for probe number to simplify the code.  Use
array index for both probes and argument types.
OK mpi@
usr.sbin/btrace/btrace.c