NOTES:
- module loadcnt may need more work.
- kernel_searchsym() is incomplete (see FIXMEs).
Add sdt_subr.c and build it in Makefile.
Add str_impl.h for internal sdt use.
Add more fields to linux/module.h for static probe bookkeeping.
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com>
#if defined(CONFIG_DTRACE) || defined(CONFIG_DTRACE_MODULE)
struct sdt_probedesc *sdt_probes;
- unsigned int num_dtrace_probes;
+ unsigned int num_dtrace_probes; /* from kernel build */
+ size_t sdt_nprobes; /* managed at probe load time */
+ int mod_nenabled; /* # of enabled dtrace probes in module */
#endif
#ifdef CONFIG_MODULE_UNLOAD
fbt-y := fbt_mod.o fbt_dev.o
lockstat-y := lockstat_mod.o lockstat_dev.o
profile-y := profile_mod.o profile_dev.o
-sdt-y := sdt_mod.o sdt_dev.o
+sdt-y := sdt_mod.o sdt_dev.o sdt_subr.o
systrace-y := systrace_mod.o systrace_dev.o
dt_test-y := dt_test_mod.o dt_test_dev.o