]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
dtrace: update sdt provider (sdt_mod.c) with lots of functions
authorRandy Dunlap <randy.dunlap@oracle.com>
Fri, 15 Jul 2011 16:44:43 +0000 (09:44 -0700)
committerNick Alcock <nick.alcock@oracle.com>
Mon, 29 Jun 2015 21:39:54 +0000 (22:39 +0100)
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>
include/linux/module.h
kernel/dtrace/Makefile

index b3389fc9a5a49e758edffa245901cd622f21c93e..6eb2674fb8f756cbdc7393b24b1e33489f0876c8 100644 (file)
@@ -352,7 +352,9 @@ struct module {
 
 #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
index d32738477e16213c32f56243df3b61d3188c19fa..924fc341fbe21fae76df00d5cff2a0d811c63956 100644 (file)
@@ -31,6 +31,6 @@ fasttrap-y                    := fasttrap_mod.o fasttrap_dev.o
 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