36#include <sys/eventhandler.h>
38#include <sys/kernel.h>
39#include <sys/malloc.h>
41#include <sys/dtrace_bsd.h>
42#include <sys/sysctl.h>
43#include <sys/sysent.h>
45#define KDTRACE_PROC_SIZE 64
46#define KDTRACE_THREAD_SIZE 256
49 "Kernel DTrace hooks which are required to load DTrace kernel modules");
81 free(p->p_dtrace, M_KDTRACE);
104 free(td->td_dtrace, M_KDTRACE);
105 td->td_dtrace = NULL;
dtrace_pid_probe_ptr_t dtrace_pid_probe_ptr
void kdtrace_proc_dtor(struct proc *p)
void kdtrace_proc_ctor(struct proc *p)
void kdtrace_thread_dtor(struct thread *td)
size_t kdtrace_proc_size()
FEATURE(kdtrace_hooks, "Kernel DTrace hooks which are required to load DTrace kernel modules")
size_t kdtrace_thread_size()
systrace_probe_func_t systrace_probe_func
#define KDTRACE_THREAD_SIZE
dtrace_doubletrap_func_t dtrace_doubletrap_func
dtrace_return_probe_ptr_t dtrace_return_probe_ptr
static MALLOC_DEFINE(M_KDTRACE, "kdtrace", "DTrace hooks")
bool __read_frequently systrace_enabled
dtrace_trap_func_t dtrace_trap_func
void kdtrace_thread_ctor(struct thread *td)
#define KDTRACE_PROC_SIZE
void *() malloc(size_t size, struct malloc_type *mtp, int flags)
void free(void *addr, struct malloc_type *mtp)