Linux Perf
probe-event.c File Reference
#include <inttypes.h>
#include <sys/utsname.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <limits.h>
#include <elf.h>
#include "util.h"
#include "event.h"
#include "strlist.h"
#include "strfilter.h"
#include "debug.h"
#include "cache.h"
#include "color.h"
#include "symbol.h"
#include "thread.h"
#include <api/fs/fs.h>
#include "trace-event.h"
#include "probe-event.h"
#include "probe-finder.h"
#include "probe-file.h"
#include "session.h"
#include "string2.h"
#include "sane_ctype.h"
Include dependency graph for probe-event.c:

Go to the source code of this file.

Classes

struct  kprobe_blacklist_node
 

Macros

#define PERFPROBE_GROUP   "probe"
 
#define semantic_error(msg ...)   pr_err("Semantic error :" msg)
 
#define strdup_or_goto(str, label)   ({ char *__p = NULL; if (str && !(__p = strdup(str))) goto label; __p; })
 

Functions

int e_snprintf (char *str, size_t size, const char *format,...)
 
int init_probe_symbol_maps (bool user_only)
 
void exit_probe_symbol_maps (void)
 
static struct ref_reloc_symkernel_get_ref_reloc_sym (void)
 
static int kernel_get_symbol_address_by_name (const char *name, u64 *addr, bool reloc, bool reladdr)
 
static struct mapkernel_get_module_map (const char *module)
 
struct mapget_target_map (const char *target, struct nsinfo *nsi, bool user)
 
static int convert_exec_to_group (const char *exec, char **result)
 
static void clear_perf_probe_point (struct perf_probe_point *pp)
 
static void clear_probe_trace_events (struct probe_trace_event *tevs, int ntevs)
 
static bool kprobe_blacklist__listed (unsigned long address)
 
static bool kprobe_warn_out_range (const char *symbol, unsigned long address)
 
static char * find_module_name (const char *module)
 
static void debuginfo_cache__exit (void)
 
static int find_perf_probe_point_from_dwarf (struct probe_trace_point *tp __maybe_unused, struct perf_probe_point *pp __maybe_unused, bool is_kprobe __maybe_unused)
 
static int try_to_find_probe_trace_events (struct perf_probe_event *pev, struct probe_trace_event **tevs __maybe_unused)
 
int show_line_range (struct line_range *lr __maybe_unused, const char *module __maybe_unused, struct nsinfo *nsi __maybe_unused, bool user __maybe_unused)
 
int show_available_vars (struct perf_probe_event *pevs __maybe_unused, int npevs __maybe_unused, struct strfilter *filter __maybe_unused)
 
void line_range__clear (struct line_range *lr)
 
int line_range__init (struct line_range *lr)
 
static int parse_line_num (char **ptr, int *val, const char *what)
 
static bool is_c_func_name (const char *name)
 
int parse_line_range_desc (const char *arg, struct line_range *lr)
 
static int parse_perf_probe_event_name (char **arg, struct perf_probe_event *pev)
 
static int parse_perf_probe_point (char *arg, struct perf_probe_event *pev)
 
static int parse_perf_probe_arg (char *str, struct perf_probe_arg *arg)
 
int parse_perf_probe_command (const char *cmd, struct perf_probe_event *pev)
 
bool perf_probe_with_var (struct perf_probe_event *pev)
 
bool perf_probe_event_need_dwarf (struct perf_probe_event *pev)
 
int parse_probe_trace_command (const char *cmd, struct probe_trace_event *tev)
 
char * synthesize_perf_probe_arg (struct perf_probe_arg *pa)
 
char * synthesize_perf_probe_point (struct perf_probe_point *pp)
 
char * synthesize_perf_probe_command (struct perf_probe_event *pev)
 
static int __synthesize_probe_trace_arg_ref (struct probe_trace_arg_ref *ref, struct strbuf *buf, int depth)
 
static int synthesize_probe_trace_arg (struct probe_trace_arg *arg, struct strbuf *buf)
 
char * synthesize_probe_trace_command (struct probe_trace_event *tev)
 
static int find_perf_probe_point_from_map (struct probe_trace_point *tp, struct perf_probe_point *pp, bool is_kprobe)
 
static int convert_to_perf_probe_point (struct probe_trace_point *tp, struct perf_probe_point *pp, bool is_kprobe)
 
static int convert_to_perf_probe_event (struct probe_trace_event *tev, struct perf_probe_event *pev, bool is_kprobe)
 
void clear_perf_probe_event (struct perf_probe_event *pev)
 
static int perf_probe_point__copy (struct perf_probe_point *dst, struct perf_probe_point *src)
 
static int perf_probe_arg__copy (struct perf_probe_arg *dst, struct perf_probe_arg *src)
 
int perf_probe_event__copy (struct perf_probe_event *dst, struct perf_probe_event *src)
 
void clear_probe_trace_event (struct probe_trace_event *tev)
 
static void kprobe_blacklist__delete (struct list_head *blacklist)
 
static int kprobe_blacklist__load (struct list_head *blacklist)
 
static struct kprobe_blacklist_nodekprobe_blacklist__find_by_address (struct list_head *blacklist, unsigned long address)
 
static LIST_HEAD (kprobe_blacklist)
 
static void kprobe_blacklist__init (void)
 
static void kprobe_blacklist__release (void)
 
static int perf_probe_event__sprintf (const char *group, const char *event, struct perf_probe_event *pev, const char *module, struct strbuf *result)
 
int show_perf_probe_event (const char *group, const char *event, struct perf_probe_event *pev, const char *module, bool use_stdout)
 
static bool filter_probe_trace_event (struct probe_trace_event *tev, struct strfilter *filter)
 
static int __show_perf_probe_events (int fd, bool is_kprobe, struct strfilter *filter)
 
int show_perf_probe_events (struct strfilter *filter)
 
static int get_new_event_name (char *buf, size_t len, const char *base, struct strlist *namelist, bool ret_event, bool allow_suffix)
 
static void warn_uprobe_event_compat (struct probe_trace_event *tev)
 
static int probe_trace_event__set_name (struct probe_trace_event *tev, struct perf_probe_event *pev, struct strlist *namelist, bool allow_suffix)
 
static int __open_probe_file_and_namelist (bool uprobe, struct strlist **namelist)
 
static int __add_probe_trace_events (struct perf_probe_event *pev, struct probe_trace_event *tevs, int ntevs, bool allow_suffix)
 
static int find_probe_functions (struct map *map, char *name, struct symbol **syms)
 
void __weak arch__fix_tev_from_maps (struct perf_probe_event *pev __maybe_unused, struct probe_trace_event *tev __maybe_unused, struct map *map __maybe_unused, struct symbol *sym __maybe_unused)
 
static int find_probe_trace_events_from_map (struct perf_probe_event *pev, struct probe_trace_event **tevs)
 
static int try_to_find_absolute_address (struct perf_probe_event *pev, struct probe_trace_event **tevs)
 
static void * memcat (void *a, size_t sz_a, void *b, size_t sz_b)
 
static int concat_probe_trace_events (struct probe_trace_event **tevs, int *ntevs, struct probe_trace_event **tevs2, int ntevs2)
 
static int find_cached_events (struct perf_probe_event *pev, struct probe_trace_event **tevs, const char *target)
 
static int find_cached_events_all (struct perf_probe_event *pev, struct probe_trace_event **tevs)
 
static int find_probe_trace_events_from_cache (struct perf_probe_event *pev, struct probe_trace_event **tevs)
 
static int convert_to_probe_trace_events (struct perf_probe_event *pev, struct probe_trace_event **tevs)
 
int convert_perf_probe_events (struct perf_probe_event *pevs, int npevs)
 
static int show_probe_trace_event (struct probe_trace_event *tev)
 
int show_probe_trace_events (struct perf_probe_event *pevs, int npevs)
 
int apply_perf_probe_events (struct perf_probe_event *pevs, int npevs)
 
void cleanup_perf_probe_events (struct perf_probe_event *pevs, int npevs)
 
int add_perf_probe_events (struct perf_probe_event *pevs, int npevs)
 
int del_perf_probe_events (struct strfilter *filter)
 
int show_available_funcs (const char *target, struct nsinfo *nsi, struct strfilter *_filter, bool user)
 
int copy_to_probe_trace_arg (struct probe_trace_arg *tvar, struct perf_probe_arg *pvar)
 

Variables

bool probe_event_dry_run
 
struct probe_conf probe_conf
 
static struct machinehost_machine
 

Macro Definition Documentation

◆ PERFPROBE_GROUP

#define PERFPROBE_GROUP   "probe"

Definition at line 55 of file probe-event.c.

◆ semantic_error

#define semantic_error (   msg ...)    pr_err("Semantic error :" msg)

Definition at line 60 of file probe-event.c.

◆ strdup_or_goto

#define strdup_or_goto (   str,
  label 
)    ({ char *__p = NULL; if (str && !(__p = strdup(str))) goto label; __p; })

Definition at line 2209 of file probe-event.c.

Function Documentation

◆ __add_probe_trace_events()

static int __add_probe_trace_events ( struct perf_probe_event pev,
struct probe_trace_event tevs,
int  ntevs,
bool  allow_suffix 
)
static

Definition at line 2720 of file probe-event.c.

Here is the call graph for this function:

◆ __open_probe_file_and_namelist()

static int __open_probe_file_and_namelist ( bool  uprobe,
struct strlist **  namelist 
)
static

Definition at line 2701 of file probe-event.c.

Here is the call graph for this function:

◆ __show_perf_probe_events()

static int __show_perf_probe_events ( int  fd,
bool  is_kprobe,
struct strfilter filter 
)
static

Definition at line 2493 of file probe-event.c.

Here is the call graph for this function:

◆ __synthesize_probe_trace_arg_ref()

static int __synthesize_probe_trace_arg_ref ( struct probe_trace_arg_ref ref,
struct strbuf buf,
int  depth 
)
static

Definition at line 1959 of file probe-event.c.

Here is the call graph for this function:

◆ add_perf_probe_events()

int add_perf_probe_events ( struct perf_probe_event pevs,
int  npevs 
)

Definition at line 3411 of file probe-event.c.

Here is the call graph for this function:

◆ apply_perf_probe_events()

int apply_perf_probe_events ( struct perf_probe_event pevs,
int  npevs 
)

Definition at line 3379 of file probe-event.c.

Here is the call graph for this function:

◆ arch__fix_tev_from_maps()

void __weak arch__fix_tev_from_maps ( struct perf_probe_event *pev  __maybe_unused,
struct probe_trace_event *tev  __maybe_unused,
struct map *map  __maybe_unused,
struct symbol *sym  __maybe_unused 
)

Definition at line 2834 of file probe-event.c.

◆ cleanup_perf_probe_events()

void cleanup_perf_probe_events ( struct perf_probe_event pevs,
int  npevs 
)

Definition at line 3394 of file probe-event.c.

Here is the call graph for this function:

◆ clear_perf_probe_event()

void clear_perf_probe_event ( struct perf_probe_event pev)

Definition at line 2183 of file probe-event.c.

Here is the call graph for this function:

◆ clear_perf_probe_point()

static void clear_perf_probe_point ( struct perf_probe_point pp)
static

Definition at line 224 of file probe-event.c.

Here is the call graph for this function:

◆ clear_probe_trace_event()

void clear_probe_trace_event ( struct probe_trace_event tev)

Definition at line 2282 of file probe-event.c.

Here is the call graph for this function:

◆ clear_probe_trace_events()

static void clear_probe_trace_events ( struct probe_trace_event tevs,
int  ntevs 
)
static

Definition at line 231 of file probe-event.c.

Here is the call graph for this function:

◆ concat_probe_trace_events()

static int concat_probe_trace_events ( struct probe_trace_event **  tevs,
int *  ntevs,
struct probe_trace_event **  tevs2,
int  ntevs2 
)
static

Definition at line 3098 of file probe-event.c.

Here is the call graph for this function:

◆ convert_exec_to_group()

static int convert_exec_to_group ( const char *  exec,
char **  result 
)
static

Definition at line 189 of file probe-event.c.

Here is the call graph for this function:

◆ convert_perf_probe_events()

int convert_perf_probe_events ( struct perf_probe_event pevs,
int  npevs 
)

Definition at line 3312 of file probe-event.c.

Here is the call graph for this function:

◆ convert_to_perf_probe_event()

static int convert_to_perf_probe_event ( struct probe_trace_event tev,
struct perf_probe_event pev,
bool  is_kprobe 
)
static

Definition at line 2142 of file probe-event.c.

Here is the call graph for this function:

◆ convert_to_perf_probe_point()

static int convert_to_perf_probe_point ( struct probe_trace_point tp,
struct perf_probe_point pp,
bool  is_kprobe 
)
static

Definition at line 2108 of file probe-event.c.

Here is the call graph for this function:

◆ convert_to_probe_trace_events()

static int convert_to_probe_trace_events ( struct perf_probe_event pev,
struct probe_trace_event **  tevs 
)
static

Definition at line 3277 of file probe-event.c.

Here is the call graph for this function:

◆ copy_to_probe_trace_arg()

int copy_to_probe_trace_arg ( struct probe_trace_arg tvar,
struct perf_probe_arg pvar 
)

Definition at line 3513 of file probe-event.c.

◆ debuginfo_cache__exit()

static void debuginfo_cache__exit ( void  )
static

Definition at line 1141 of file probe-event.c.

◆ del_perf_probe_events()

int del_perf_probe_events ( struct strfilter filter)

Definition at line 3429 of file probe-event.c.

Here is the call graph for this function:

◆ e_snprintf()

int e_snprintf ( char *  str,
size_t  size,
const char *  format,
  ... 
)

Definition at line 62 of file probe-event.c.

◆ exit_probe_symbol_maps()

void exit_probe_symbol_maps ( void  )

Definition at line 107 of file probe-event.c.

Here is the call graph for this function:

◆ filter_probe_trace_event()

static bool filter_probe_trace_event ( struct probe_trace_event tev,
struct strfilter filter 
)
static

Definition at line 2478 of file probe-event.c.

Here is the call graph for this function:

◆ find_cached_events()

static int find_cached_events ( struct perf_probe_event pev,
struct probe_trace_event **  tevs,
const char *  target 
)
static

Definition at line 3136 of file probe-event.c.

Here is the call graph for this function:

◆ find_cached_events_all()

static int find_cached_events_all ( struct perf_probe_event pev,
struct probe_trace_event **  tevs 
)
static

Definition at line 3179 of file probe-event.c.

Here is the call graph for this function:

◆ find_module_name()

static char* find_module_name ( const char *  module)
static

Definition at line 264 of file probe-event.c.

Here is the call graph for this function:

◆ find_perf_probe_point_from_dwarf()

static int find_perf_probe_point_from_dwarf ( struct probe_trace_point *tp  __maybe_unused,
struct perf_probe_point *pp  __maybe_unused,
bool is_kprobe  __maybe_unused 
)
static

Definition at line 1146 of file probe-event.c.

◆ find_perf_probe_point_from_map()

static int find_perf_probe_point_from_map ( struct probe_trace_point tp,
struct perf_probe_point pp,
bool  is_kprobe 
)
static

Definition at line 2066 of file probe-event.c.

Here is the call graph for this function:

◆ find_probe_functions()

static int find_probe_functions ( struct map map,
char *  name,
struct symbol **  syms 
)
static

Definition at line 2789 of file probe-event.c.

Here is the call graph for this function:

◆ find_probe_trace_events_from_cache()

static int find_probe_trace_events_from_cache ( struct perf_probe_event pev,
struct probe_trace_event **  tevs 
)
static

Definition at line 3220 of file probe-event.c.

Here is the call graph for this function:

◆ find_probe_trace_events_from_map()

static int find_probe_trace_events_from_map ( struct perf_probe_event pev,
struct probe_trace_event **  tevs 
)
static

Definition at line 2843 of file probe-event.c.

Here is the call graph for this function:

◆ get_new_event_name()

static int get_new_event_name ( char *  buf,
size_t  len,
const char *  base,
struct strlist namelist,
bool  ret_event,
bool  allow_suffix 
)
static

Definition at line 2566 of file probe-event.c.

Here is the call graph for this function:

◆ get_target_map()

struct map* get_target_map ( const char *  target,
struct nsinfo nsi,
bool  user 
)

Definition at line 174 of file probe-event.c.

Here is the call graph for this function:

◆ init_probe_symbol_maps()

int init_probe_symbol_maps ( bool  user_only)

Definition at line 77 of file probe-event.c.

Here is the call graph for this function:

◆ is_c_func_name()

static bool is_c_func_name ( const char *  name)
static

Definition at line 1216 of file probe-event.c.

◆ kernel_get_module_map()

static struct map* kernel_get_module_map ( const char *  module)
static

Definition at line 151 of file probe-event.c.

Here is the call graph for this function:

◆ kernel_get_ref_reloc_sym()

static struct ref_reloc_sym* kernel_get_ref_reloc_sym ( void  )
static

Definition at line 114 of file probe-event.c.

Here is the call graph for this function:

◆ kernel_get_symbol_address_by_name()

static int kernel_get_symbol_address_by_name ( const char *  name,
u64 *  addr,
bool  reloc,
bool  reladdr 
)
static

Definition at line 129 of file probe-event.c.

Here is the call graph for this function:

◆ kprobe_blacklist__delete()

static void kprobe_blacklist__delete ( struct list_head *  blacklist)
static

Definition at line 2314 of file probe-event.c.

Here is the call graph for this function:

◆ kprobe_blacklist__find_by_address()

static struct kprobe_blacklist_node* kprobe_blacklist__find_by_address ( struct list_head *  blacklist,
unsigned long  address 
)
static

Definition at line 2383 of file probe-event.c.

Here is the call graph for this function:

◆ kprobe_blacklist__init()

static void kprobe_blacklist__init ( void  )
static

Definition at line 2398 of file probe-event.c.

Here is the call graph for this function:

◆ kprobe_blacklist__listed()

static bool kprobe_blacklist__listed ( unsigned long  address)
static

Definition at line 2412 of file probe-event.c.

Here is the call graph for this function:

◆ kprobe_blacklist__load()

static int kprobe_blacklist__load ( struct list_head *  blacklist)
static

Definition at line 2327 of file probe-event.c.

Here is the call graph for this function:

◆ kprobe_blacklist__release()

static void kprobe_blacklist__release ( void  )
static

Definition at line 2407 of file probe-event.c.

Here is the call graph for this function:

◆ kprobe_warn_out_range()

static bool kprobe_warn_out_range ( const char *  symbol,
unsigned long  address 
)
static

Definition at line 240 of file probe-event.c.

Here is the call graph for this function:

◆ line_range__clear()

void line_range__clear ( struct line_range lr)

Definition at line 1182 of file probe-event.c.

Here is the call graph for this function:

◆ line_range__init()

int line_range__init ( struct line_range lr)

Definition at line 1192 of file probe-event.c.

Here is the call graph for this function:

◆ LIST_HEAD()

static LIST_HEAD ( kprobe_blacklist  )
static

◆ memcat()

static void* memcat ( void *  a,
size_t  sz_a,
void *  b,
size_t  sz_b 
)
static

Definition at line 3085 of file probe-event.c.

Here is the call graph for this function:

◆ parse_line_num()

static int parse_line_num ( char **  ptr,
int *  val,
const char *  what 
)
static

Definition at line 1202 of file probe-event.c.

◆ parse_line_range_desc()

int parse_line_range_desc ( const char *  arg,
struct line_range lr 
)

Definition at line 1234 of file probe-event.c.

Here is the call graph for this function:

◆ parse_perf_probe_arg()

static int parse_perf_probe_arg ( char *  str,
struct perf_probe_arg arg 
)
static

Definition at line 1556 of file probe-event.c.

Here is the call graph for this function:

◆ parse_perf_probe_command()

int parse_perf_probe_command ( const char *  cmd,
struct perf_probe_event pev 
)

Definition at line 1656 of file probe-event.c.

Here is the call graph for this function:

◆ parse_perf_probe_event_name()

static int parse_perf_probe_event_name ( char **  arg,
struct perf_probe_event pev 
)
static

Definition at line 1311 of file probe-event.c.

Here is the call graph for this function:

◆ parse_perf_probe_point()

static int parse_perf_probe_point ( char *  arg,
struct perf_probe_event pev 
)
static

Definition at line 1343 of file probe-event.c.

Here is the call graph for this function:

◆ parse_probe_trace_command()

int parse_probe_trace_command ( const char *  cmd,
struct probe_trace_event tev 
)

Definition at line 1724 of file probe-event.c.

Here is the call graph for this function:

◆ perf_probe_arg__copy()

static int perf_probe_arg__copy ( struct perf_probe_arg dst,
struct perf_probe_arg src 
)
static

Definition at line 2228 of file probe-event.c.

Here is the call graph for this function:

◆ perf_probe_event__copy()

int perf_probe_event__copy ( struct perf_probe_event dst,
struct perf_probe_event src 
)

Definition at line 2254 of file probe-event.c.

Here is the call graph for this function:

◆ perf_probe_event__sprintf()

static int perf_probe_event__sprintf ( const char *  group,
const char *  event,
struct perf_probe_event pev,
const char *  module,
struct strbuf result 
)
static

Definition at line 2417 of file probe-event.c.

Here is the call graph for this function:

◆ perf_probe_event_need_dwarf()

bool perf_probe_event_need_dwarf ( struct perf_probe_event pev)

Definition at line 1712 of file probe-event.c.

Here is the call graph for this function:

◆ perf_probe_point__copy()

static int perf_probe_point__copy ( struct perf_probe_point dst,
struct perf_probe_point src 
)
static

Definition at line 2212 of file probe-event.c.

Here is the call graph for this function:

◆ perf_probe_with_var()

bool perf_probe_with_var ( struct perf_probe_event pev)

Definition at line 1699 of file probe-event.c.

Here is the call graph for this function:

◆ probe_trace_event__set_name()

static int probe_trace_event__set_name ( struct probe_trace_event tev,
struct perf_probe_event pev,
struct strlist namelist,
bool  allow_suffix 
)
static

Definition at line 2653 of file probe-event.c.

Here is the call graph for this function:

◆ show_available_funcs()

int show_available_funcs ( const char *  target,
struct nsinfo nsi,
struct strfilter _filter,
bool  user 
)

Definition at line 3464 of file probe-event.c.

Here is the call graph for this function:

◆ show_available_vars()

int show_available_vars ( struct perf_probe_event *pevs  __maybe_unused,
int npevs  __maybe_unused,
struct strfilter *filter  __maybe_unused 
)

Definition at line 1173 of file probe-event.c.

◆ show_line_range()

int show_line_range ( struct line_range *lr  __maybe_unused,
const char *module  __maybe_unused,
struct nsinfo *nsi  __maybe_unused,
bool user  __maybe_unused 
)

Definition at line 1164 of file probe-event.c.

◆ show_perf_probe_event()

int show_perf_probe_event ( const char *  group,
const char *  event,
struct perf_probe_event pev,
const char *  module,
bool  use_stdout 
)

Definition at line 2459 of file probe-event.c.

Here is the call graph for this function:

◆ show_perf_probe_events()

int show_perf_probe_events ( struct strfilter filter)

Definition at line 2536 of file probe-event.c.

Here is the call graph for this function:

◆ show_probe_trace_event()

static int show_probe_trace_event ( struct probe_trace_event tev)
static

Definition at line 3333 of file probe-event.c.

Here is the call graph for this function:

◆ show_probe_trace_events()

int show_probe_trace_events ( struct perf_probe_event pevs,
int  npevs 
)

Definition at line 3349 of file probe-event.c.

Here is the call graph for this function:

◆ synthesize_perf_probe_arg()

char* synthesize_perf_probe_arg ( struct perf_probe_arg pa)

Definition at line 1850 of file probe-event.c.

Here is the call graph for this function:

◆ synthesize_perf_probe_command()

char* synthesize_perf_probe_command ( struct perf_probe_event pev)

Definition at line 1928 of file probe-event.c.

Here is the call graph for this function:

◆ synthesize_perf_probe_point()

char* synthesize_perf_probe_point ( struct perf_probe_point pp)

Definition at line 1889 of file probe-event.c.

Here is the call graph for this function:

◆ synthesize_probe_trace_arg()

static int synthesize_probe_trace_arg ( struct probe_trace_arg arg,
struct strbuf buf 
)
static

Definition at line 1973 of file probe-event.c.

Here is the call graph for this function:

◆ synthesize_probe_trace_command()

char* synthesize_probe_trace_command ( struct probe_trace_event tev)

Definition at line 2015 of file probe-event.c.

Here is the call graph for this function:

◆ try_to_find_absolute_address()

static int try_to_find_absolute_address ( struct perf_probe_event pev,
struct probe_trace_event **  tevs 
)
static

Definition at line 2995 of file probe-event.c.

Here is the call graph for this function:

◆ try_to_find_probe_trace_events()

static int try_to_find_probe_trace_events ( struct perf_probe_event pev,
struct probe_trace_event **tevs  __maybe_unused 
)
static

Definition at line 1153 of file probe-event.c.

Here is the call graph for this function:

◆ warn_uprobe_event_compat()

static void warn_uprobe_event_compat ( struct probe_trace_event tev)
static

Definition at line 2632 of file probe-event.c.

Here is the call graph for this function:

Variable Documentation

◆ host_machine

struct machine* host_machine
static

Definition at line 74 of file probe-event.c.

◆ probe_conf

Definition at line 58 of file probe-event.c.

◆ probe_event_dry_run

bool probe_event_dry_run

Definition at line 57 of file probe-event.c.