• Jiri Olsa's avatar
    libbpf: Add bpf_program__attach_uprobe_multi function · 3140cf12
    Jiri Olsa authored
    Adding bpf_program__attach_uprobe_multi function that
    allows to attach multiple uprobes with uprobe_multi link.
    
    The user can specify uprobes with direct arguments:
    
      binary_path/func_pattern/pid
    
    or with struct bpf_uprobe_multi_opts opts argument fields:
    
      const char **syms;
      const unsigned long *offsets;
      const unsigned long *ref_ctr_offsets;
      const __u64 *cookies;
    
    User can specify 2 mutually exclusive set of inputs:
    
     1) use only path/func_pattern/pid arguments
    
     2) use path/pid with allowed combinations of:
        syms/offsets/ref_ctr_offsets/cookies/cnt
    
        - syms and offsets are mutually exclusive
        - ref_ctr_offsets and cookies are optional
    
    Any other usage results in error.
    Signed-off-by: default avatarJiri Olsa <jolsa@kernel.org>
    Link: https://lore.kernel.org/r/20230809083440.3209381-15-jolsa@kernel.orgSigned-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    3140cf12
libbpf.h 67.3 KB