aboutsummaryrefslogtreecommitdiff
path: root/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
diff options
context:
space:
mode:
authorChristos Margiolis <christos@FreeBSD.org>2022-10-11 15:33:52 +0000
committerMark Johnston <markj@FreeBSD.org>2022-10-11 22:19:08 +0000
commit2179a159ea93e37b7fb2126ae0b1627b875f808b (patch)
tree44fc2d3b810f7b15c6e69add5b135d9e3b849ea4 /cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
parentf0bc4ed144fc59b6f72d90c46b91ca803d3b29ce (diff)
downloadsrc-2179a159ea93e37b7fb2126ae0b1627b875f808b.tar.gz
src-2179a159ea93e37b7fb2126ae0b1627b875f808b.zip
libdtrace: Add kinst support
kinst does not instantiate its probes automatically, it only does so on demand via an ioctl interface implemented by /dev/kinst. This change modifies libdtrace to perform that work when the script references the kinst provider, similar to the way pid provider probes are implemented. Reviewed by: markj MFC after: 3 months Sponsored by: Google, Inc. (GSoC 2022) Differential Revision: https://reviews.freebsd.org/D36852
Diffstat (limited to 'cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h')
-rw-r--r--cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h b/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
index b3f69bb6329d..1e62bd6b21db 100644
--- a/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
+++ b/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
@@ -323,6 +323,7 @@ struct dtrace_hdl {
#endif
int dt_fd; /* file descriptor for dtrace pseudo-device */
int dt_ftfd; /* file descriptor for fasttrap pseudo-device */
+ int dt_kinstfd; /* file descriptor for kinst pseudo-device */
int dt_fterr; /* saved errno from failed open of dt_ftfd */
int dt_cdefs_fd; /* file descriptor for C CTF debugging cache */
int dt_ddefs_fd; /* file descriptor for D CTF debugging cache */