SYMBOL INDEX (875 symbols across 51 files) FILE: cli/main.go function main (line 16) | func main() { FILE: include/alloc.h function __always_inline (line 18) | static __always_inline u64 get_area_start() { function __always_inline (line 32) | static __always_inline u64 get_area_end(u64 start) { function __always_inline (line 46) | static __always_inline void* write_target_data(void* data, s32 size) { FILE: include/arguments.h type pt_regs (line 9) | struct pt_regs type pt_regs (line 34) | struct pt_regs type pt_regs (line 40) | struct pt_regs FILE: include/common.h type __u8 (line 8) | typedef unsigned char __u8; type __s16 (line 9) | typedef short int __s16; type __u16 (line 10) | typedef short unsigned int __u16; type __s32 (line 11) | typedef int __s32; type __u32 (line 12) | typedef unsigned int __u32; type __s64 (line 13) | typedef long long int __s64; type __u64 (line 14) | typedef long long unsigned int __u64; type __u8 (line 15) | typedef __u8 u8; type __s16 (line 16) | typedef __s16 s16; type __u16 (line 17) | typedef __u16 u16; type __s32 (line 18) | typedef __s32 s32; type __u32 (line 19) | typedef __u32 u32; type __s64 (line 20) | typedef __s64 s64; type __u64 (line 21) | typedef __u64 u64; type __u16 (line 22) | typedef __u16 __le16; type __u16 (line 23) | typedef __u16 __be16; type __u32 (line 24) | typedef __u32 __be32; type __u64 (line 25) | typedef __u64 __be64; type __u32 (line 26) | typedef __u32 __wsum; type bpf_map_type (line 28) | enum bpf_map_type { type pt_regs (line 74) | struct pt_regs { type user_pt_regs (line 98) | struct user_pt_regs { type pt_regs (line 105) | struct pt_regs { FILE: include/go_context.h function __always_inline (line 5) | static __always_inline void* find_context_in_map(void *ctx, void *contex... FILE: include/go_types.h type go_string (line 7) | struct go_string { type go_slice (line 12) | struct go_slice { type go_slice_user_ptr (line 18) | struct go_slice_user_ptr { type go_iface (line 24) | struct go_iface { function go_string (line 29) | go_string write_user_go_string(char* str, u32 len) { function __always_inline (line 47) | static __always_inline void append_item_to_slice(struct go_slice *slice,... FILE: include/libbpf/bpf.h type bpf_create_map_attr (line 37) | struct bpf_create_map_attr { type bpf_create_map_attr (line 56) | struct bpf_create_map_attr type bpf_map_type (line 57) | enum bpf_map_type type bpf_map_type (line 60) | enum bpf_map_type type bpf_map_type (line 63) | enum bpf_map_type type bpf_map_type (line 65) | enum bpf_map_type type bpf_map_type (line 69) | enum bpf_map_type type bpf_load_program_attr (line 74) | struct bpf_load_program_attr { type bpf_load_program_attr (line 106) | struct bpf_load_program_attr type bpf_prog_type (line 108) | enum bpf_prog_type type bpf_insn (line 109) | struct bpf_insn type bpf_prog_type (line 112) | enum bpf_prog_type type bpf_insn (line 113) | struct bpf_insn type bpf_map_batch_opts (line 133) | struct bpf_map_batch_opts { type bpf_map_batch_opts (line 142) | struct bpf_map_batch_opts type bpf_map_batch_opts (line 145) | struct bpf_map_batch_opts type bpf_map_batch_opts (line 149) | struct bpf_map_batch_opts type bpf_map_batch_opts (line 152) | struct bpf_map_batch_opts type bpf_prog_attach_opts (line 157) | struct bpf_prog_attach_opts { type bpf_attach_type (line 165) | enum bpf_attach_type type bpf_attach_type (line 167) | enum bpf_attach_type type bpf_prog_attach_opts (line 168) | struct bpf_prog_attach_opts type bpf_attach_type (line 169) | enum bpf_attach_type type bpf_attach_type (line 171) | enum bpf_attach_type type bpf_link_create_opts (line 174) | struct bpf_link_create_opts { type bpf_attach_type (line 190) | enum bpf_attach_type type bpf_link_create_opts (line 191) | struct bpf_link_create_opts type bpf_link_update_opts (line 195) | struct bpf_link_update_opts { type bpf_link_update_opts (line 203) | struct bpf_link_update_opts type bpf_prog_test_run_attr (line 207) | struct bpf_prog_test_run_attr { type bpf_prog_test_run_attr (line 224) | struct bpf_prog_test_run_attr type bpf_attach_type (line 242) | enum bpf_attach_type type bpf_stats_type (line 252) | enum bpf_stats_type type bpf_stats_type (line 253) | enum bpf_stats_type type bpf_prog_bind_opts (line 255) | struct bpf_prog_bind_opts { type bpf_prog_bind_opts (line 262) | struct bpf_prog_bind_opts type bpf_test_run_opts (line 264) | struct bpf_test_run_opts { type bpf_test_run_opts (line 287) | struct bpf_test_run_opts FILE: include/libbpf/bpf_core_read.h type bpf_field_info_kind (line 13) | enum bpf_field_info_kind { type bpf_type_id_kind (line 23) | enum bpf_type_id_kind { type bpf_type_info_kind (line 29) | enum bpf_type_info_kind { type bpf_enum_value_kind (line 35) | enum bpf_enum_value_kind { FILE: include/libbpf/bpf_helper_defs.h type bpf_fib_lookup (line 4) | struct bpf_fib_lookup type bpf_sk_lookup (line 5) | struct bpf_sk_lookup type bpf_perf_event_data (line 6) | struct bpf_perf_event_data type bpf_perf_event_value (line 7) | struct bpf_perf_event_value type bpf_pidns_info (line 8) | struct bpf_pidns_info type bpf_redir_neigh (line 9) | struct bpf_redir_neigh type bpf_sock (line 10) | struct bpf_sock type bpf_sock_addr (line 11) | struct bpf_sock_addr type bpf_sock_ops (line 12) | struct bpf_sock_ops type bpf_sock_tuple (line 13) | struct bpf_sock_tuple type bpf_spin_lock (line 14) | struct bpf_spin_lock type bpf_sysctl (line 15) | struct bpf_sysctl type bpf_tcp_sock (line 16) | struct bpf_tcp_sock type bpf_tunnel_key (line 17) | struct bpf_tunnel_key type bpf_xfrm_state (line 18) | struct bpf_xfrm_state type linux_binprm (line 19) | struct linux_binprm type pt_regs (line 20) | struct pt_regs type sk_reuseport_md (line 21) | struct sk_reuseport_md type sockaddr (line 22) | struct sockaddr type tcphdr (line 23) | struct tcphdr type seq_file (line 24) | struct seq_file type tcp6_sock (line 25) | struct tcp6_sock type tcp_sock (line 26) | struct tcp_sock type tcp_timewait_sock (line 27) | struct tcp_timewait_sock type tcp_request_sock (line 28) | struct tcp_request_sock type udp6_sock (line 29) | struct udp6_sock type task_struct (line 30) | struct task_struct type __sk_buff (line 31) | struct __sk_buff type sk_msg_md (line 32) | struct sk_msg_md type xdp_md (line 33) | struct xdp_md type path (line 34) | struct path type btf_ptr (line 35) | struct btf_ptr type inode (line 36) | struct inode type socket (line 37) | struct socket type file (line 38) | struct file type bpf_timer (line 39) | struct bpf_timer type __sk_buff (line 221) | struct __sk_buff type __sk_buff (line 250) | struct __sk_buff type __sk_buff (line 286) | struct __sk_buff type __sk_buff (line 349) | struct __sk_buff type __sk_buff (line 416) | struct __sk_buff type __sk_buff (line 436) | struct __sk_buff type __sk_buff (line 452) | struct __sk_buff type __sk_buff (line 507) | struct __sk_buff type bpf_tunnel_key (line 507) | struct bpf_tunnel_key type __sk_buff (line 548) | struct __sk_buff type bpf_tunnel_key (line 548) | struct bpf_tunnel_key type __sk_buff (line 636) | struct __sk_buff type __sk_buff (line 805) | struct __sk_buff type __sk_buff (line 819) | struct __sk_buff type __sk_buff (line 850) | struct __sk_buff type __sk_buff (line 881) | struct __sk_buff type __sk_buff (line 896) | struct __sk_buff type __sk_buff (line 916) | struct __sk_buff type __sk_buff (line 992) | struct __sk_buff type __sk_buff (line 1032) | struct __sk_buff type __sk_buff (line 1048) | struct __sk_buff type __sk_buff (line 1060) | struct __sk_buff type __sk_buff (line 1100) | struct __sk_buff type xdp_md (line 1119) | struct xdp_md type __sk_buff (line 1166) | struct __sk_buff type __sk_buff (line 1177) | struct __sk_buff type __sk_buff (line 1266) | struct __sk_buff type __sk_buff (line 1310) | struct __sk_buff type bpf_sock_ops (line 1333) | struct bpf_sock_ops type xdp_md (line 1366) | struct xdp_md type bpf_perf_event_value (line 1420) | struct bpf_perf_event_value type bpf_perf_event_data (line 1435) | struct bpf_perf_event_data type bpf_perf_event_value (line 1435) | struct bpf_perf_event_value type pt_regs (line 1493) | struct pt_regs type bpf_sock_ops (line 1541) | struct bpf_sock_ops type sk_msg_md (line 1559) | struct sk_msg_md type sk_msg_md (line 1597) | struct sk_msg_md type sk_msg_md (line 1619) | struct sk_msg_md type sk_msg_md (line 1654) | struct sk_msg_md type bpf_sock_addr (line 1676) | struct bpf_sock_addr type sockaddr (line 1676) | struct sockaddr type xdp_md (line 1694) | struct xdp_md type __sk_buff (line 1714) | struct __sk_buff type bpf_xfrm_state (line 1714) | struct bpf_xfrm_state type bpf_fib_lookup (line 1815) | struct bpf_fib_lookup type bpf_sock_ops (line 1838) | struct bpf_sock_ops type sk_msg_md (line 1856) | struct sk_msg_md type __sk_buff (line 1874) | struct __sk_buff type __sk_buff (line 1915) | struct __sk_buff type __sk_buff (line 1934) | struct __sk_buff type __sk_buff (line 1954) | struct __sk_buff type __sk_buff (line 1987) | struct __sk_buff type __sk_buff (line 2060) | struct __sk_buff type sk_reuseport_md (line 2105) | struct sk_reuseport_md type __sk_buff (line 2127) | struct __sk_buff type bpf_sock (line 2168) | struct bpf_sock type bpf_sock_tuple (line 2168) | struct bpf_sock_tuple type bpf_sock (line 2209) | struct bpf_sock type bpf_sock_tuple (line 2209) | struct bpf_sock_tuple type sk_msg_md (line 2275) | struct sk_msg_md type sk_msg_md (line 2291) | struct sk_msg_md type bpf_spin_lock (line 2361) | struct bpf_spin_lock type bpf_spin_lock (line 2372) | struct bpf_spin_lock type bpf_sock (line 2384) | struct bpf_sock type bpf_sock (line 2384) | struct bpf_sock type bpf_tcp_sock (line 2396) | struct bpf_tcp_sock type bpf_sock (line 2396) | struct bpf_sock type __sk_buff (line 2410) | struct __sk_buff type bpf_sock (line 2422) | struct bpf_sock type bpf_sock (line 2422) | struct bpf_sock type bpf_sock (line 2445) | struct bpf_sock type bpf_sock_tuple (line 2445) | struct bpf_sock_tuple type tcphdr (line 2464) | struct tcphdr type bpf_sysctl (line 2484) | struct bpf_sysctl type bpf_sysctl (line 2507) | struct bpf_sysctl type bpf_sysctl (line 2528) | struct bpf_sysctl type bpf_sysctl (line 2549) | struct bpf_sysctl type tcphdr (line 2701) | struct tcphdr type bpf_perf_event_data (line 2873) | struct bpf_perf_event_data type bpf_pidns_info (line 2889) | struct bpf_pidns_info type seq_file (line 3036) | struct seq_file type seq_file (line 3050) | struct seq_file type __sk_buff (line 3216) | struct __sk_buff type tcp6_sock (line 3226) | struct tcp6_sock type tcp_sock (line 3236) | struct tcp_sock type tcp_timewait_sock (line 3246) | struct tcp_timewait_sock type tcp_request_sock (line 3256) | struct tcp_request_sock type udp6_sock (line 3266) | struct udp6_sock type task_struct (line 3302) | struct task_struct type bpf_sock_ops (line 3369) | struct bpf_sock_ops type bpf_sock_ops (line 3406) | struct bpf_sock_ops type bpf_sock_ops (line 3432) | struct bpf_sock_ops type path (line 3492) | struct path type btf_ptr (line 3543) | struct btf_ptr type seq_file (line 3555) | struct seq_file type btf_ptr (line 3555) | struct btf_ptr type __sk_buff (line 3568) | struct __sk_buff type bpf_redir_neigh (line 3593) | struct bpf_redir_neigh type task_struct (line 3682) | struct task_struct type task_struct (line 3694) | struct task_struct type task_struct (line 3706) | struct task_struct type linux_binprm (line 3720) | struct linux_binprm type inode (line 3748) | struct inode type socket (line 3760) | struct socket type file (line 3760) | struct file type bpf_timer (line 3946) | struct bpf_timer type bpf_timer (line 3961) | struct bpf_timer type bpf_timer (line 3991) | struct bpf_timer type bpf_timer (line 4005) | struct bpf_timer type task_struct (line 4044) | struct task_struct FILE: include/libbpf/bpf_helpers.h function __always_inline (line 106) | static __always_inline void type bpf_map_def (line 138) | struct bpf_map_def { type libbpf_pin_type (line 146) | enum libbpf_pin_type { type libbpf_tristate (line 152) | enum libbpf_tristate { FILE: include/libbpf/bpf_tracing.h type pt_regs (line 158) | struct pt_regs type pt_regs (line 210) | struct pt_regs type pt_regs (line 322) | struct pt_regs type pt_regs (line 450) | struct pt_regs FILE: include/libbpf/btf.h type btf (line 22) | struct btf type btf_ext (line 23) | struct btf_ext type btf_type (line 24) | struct btf_type type bpf_object (line 26) | struct bpf_object type btf_endianness (line 28) | enum btf_endianness { type btf (line 33) | struct btf type btf (line 36) | struct btf type btf (line 38) | struct btf type btf_ext (line 40) | struct btf_ext type btf (line 41) | struct btf type btf_ext (line 42) | struct btf_ext type btf (line 43) | struct btf type btf (line 45) | struct btf type btf (line 48) | struct btf type btf (line 52) | struct btf type btf (line 53) | struct btf type bpf_object (line 55) | struct bpf_object type btf (line 55) | struct btf type btf (line 56) | struct btf type btf (line 57) | struct btf type btf (line 58) | struct btf type btf (line 60) | struct btf type btf (line 62) | struct btf type btf (line 63) | struct btf type btf (line 64) | struct btf type btf (line 66) | struct btf type btf (line 67) | struct btf type btf (line 68) | struct btf type btf (line 69) | struct btf type btf_endianness (line 69) | enum btf_endianness type btf (line 70) | struct btf type btf (line 71) | struct btf type btf (line 72) | struct btf type btf (line 73) | struct btf type btf (line 74) | struct btf type btf (line 75) | struct btf type btf (line 76) | struct btf type btf (line 77) | struct btf type btf (line 78) | struct btf type btf_ext (line 84) | struct btf_ext type btf_ext (line 85) | struct btf_ext type btf (line 88) | struct btf type btf_ext (line 89) | struct btf_ext type btf (line 93) | struct btf type btf_ext (line 94) | struct btf_ext type btf_ext (line 97) | struct btf_ext type btf_ext (line 98) | struct btf_ext type btf (line 100) | struct btf type btf (line 101) | struct btf type btf (line 102) | struct btf type btf (line 102) | struct btf type btf_type (line 103) | struct btf_type type btf (line 105) | struct btf type btf (line 106) | struct btf type btf (line 107) | struct btf type btf (line 108) | struct btf type btf (line 111) | struct btf type btf (line 112) | struct btf type btf (line 113) | struct btf type btf (line 117) | struct btf type btf (line 118) | struct btf type btf_fwd_kind (line 120) | enum btf_fwd_kind { type btf (line 126) | struct btf type btf_fwd_kind (line 126) | enum btf_fwd_kind type btf (line 127) | struct btf type btf (line 128) | struct btf type btf (line 129) | struct btf type btf (line 130) | struct btf type btf (line 133) | struct btf type btf_func_linkage (line 134) | enum btf_func_linkage type btf (line 135) | struct btf type btf (line 136) | struct btf type btf (line 139) | struct btf type btf (line 140) | struct btf type btf (line 141) | struct btf type btf_dedup_opts (line 144) | struct btf_dedup_opts { type btf (line 149) | struct btf type btf_ext (line 149) | struct btf_ext type btf_dedup_opts (line 150) | struct btf_dedup_opts type btf_dump (line 152) | struct btf_dump type btf_dump_opts (line 154) | struct btf_dump_opts { type btf (line 160) | struct btf type btf_ext (line 161) | struct btf_ext type btf_dump_opts (line 162) | struct btf_dump_opts type btf_dump (line 164) | struct btf_dump type btf_dump (line 166) | struct btf_dump type btf_dump_emit_type_decl_opts (line 168) | struct btf_dump_emit_type_decl_opts { type btf_dump (line 190) | struct btf_dump type btf_dump_emit_type_decl_opts (line 191) | struct btf_dump_emit_type_decl_opts type btf_dump_type_data_opts (line 194) | struct btf_dump_type_data_opts { type btf_dump (line 208) | struct btf_dump type btf_dump_type_data_opts (line 210) | struct btf_dump_type_data_opts function __u16 (line 215) | static inline __u16 btf_kind(const struct btf_type *t) function __u16 (line 220) | static inline __u16 btf_vlen(const struct btf_type *t) function btf_kflag (line 225) | static inline bool btf_kflag(const struct btf_type *t) function btf_is_void (line 230) | static inline bool btf_is_void(const struct btf_type *t) function btf_is_int (line 235) | static inline bool btf_is_int(const struct btf_type *t) function btf_is_ptr (line 240) | static inline bool btf_is_ptr(const struct btf_type *t) function btf_is_array (line 245) | static inline bool btf_is_array(const struct btf_type *t) function btf_is_struct (line 250) | static inline bool btf_is_struct(const struct btf_type *t) function btf_is_union (line 255) | static inline bool btf_is_union(const struct btf_type *t) function btf_is_composite (line 260) | static inline bool btf_is_composite(const struct btf_type *t) function btf_is_enum (line 267) | static inline bool btf_is_enum(const struct btf_type *t) function btf_is_fwd (line 272) | static inline bool btf_is_fwd(const struct btf_type *t) function btf_is_typedef (line 277) | static inline bool btf_is_typedef(const struct btf_type *t) function btf_is_volatile (line 282) | static inline bool btf_is_volatile(const struct btf_type *t) function btf_is_const (line 287) | static inline bool btf_is_const(const struct btf_type *t) function btf_is_restrict (line 292) | static inline bool btf_is_restrict(const struct btf_type *t) function btf_is_mod (line 297) | static inline bool btf_is_mod(const struct btf_type *t) function btf_is_func (line 306) | static inline bool btf_is_func(const struct btf_type *t) function btf_is_func_proto (line 311) | static inline bool btf_is_func_proto(const struct btf_type *t) function btf_is_var (line 316) | static inline bool btf_is_var(const struct btf_type *t) function btf_is_datasec (line 321) | static inline bool btf_is_datasec(const struct btf_type *t) function btf_is_float (line 326) | static inline bool btf_is_float(const struct btf_type *t) function __u8 (line 331) | static inline __u8 btf_int_encoding(const struct btf_type *t) function __u8 (line 336) | static inline __u8 btf_int_offset(const struct btf_type *t) function __u8 (line 341) | static inline __u8 btf_int_bits(const struct btf_type *t) type btf_array (line 346) | struct btf_array type btf_type (line 346) | struct btf_type type btf_array (line 348) | struct btf_array type btf_enum (line 351) | struct btf_enum type btf_type (line 351) | struct btf_type type btf_enum (line 353) | struct btf_enum type btf_member (line 356) | struct btf_member type btf_type (line 356) | struct btf_type type btf_member (line 358) | struct btf_member function __u32 (line 362) | static inline __u32 btf_member_bit_offset(const struct btf_type *t, function __u32 (line 374) | static inline __u32 btf_member_bitfield_size(const struct btf_type *t, type btf_param (line 383) | struct btf_param type btf_type (line 383) | struct btf_type type btf_param (line 385) | struct btf_param type btf_var (line 388) | struct btf_var type btf_type (line 388) | struct btf_type type btf_var (line 390) | struct btf_var type btf_var_secinfo (line 393) | struct btf_var_secinfo type btf_type (line 394) | struct btf_type type btf_var_secinfo (line 396) | struct btf_var_secinfo FILE: include/libbpf/libbpf.h type libbpf_errno (line 27) | enum libbpf_errno { type libbpf_print_level (line 50) | enum libbpf_print_level { type libbpf_print_level (line 56) | enum libbpf_print_level type bpf_object (line 62) | struct bpf_object type bpf_object_open_attr (line 64) | struct bpf_object_open_attr { type bpf_object_open_opts (line 69) | struct bpf_object_open_opts { type bpf_object_open_opts (line 109) | struct bpf_object_open_opts type bpf_object_open_opts (line 112) | struct bpf_object_open_opts type bpf_object_open_attr (line 119) | struct bpf_object_open_attr type libbpf_pin_type (line 121) | enum libbpf_pin_type { type bpf_object (line 131) | struct bpf_object type bpf_object (line 132) | struct bpf_object type bpf_object (line 134) | struct bpf_object type bpf_object (line 136) | struct bpf_object type bpf_object (line 138) | struct bpf_object type bpf_object (line 139) | struct bpf_object type bpf_object_load_attr (line 141) | struct bpf_object_load_attr { type bpf_object (line 148) | struct bpf_object type bpf_object_load_attr (line 149) | struct bpf_object_load_attr type bpf_object (line 150) | struct bpf_object type bpf_object (line 152) | struct bpf_object type bpf_object (line 153) | struct bpf_object type bpf_object (line 154) | struct bpf_object type btf (line 156) | struct btf type bpf_object (line 157) | struct bpf_object type bpf_object (line 158) | struct bpf_object type bpf_object (line 161) | struct bpf_object type bpf_object (line 164) | struct bpf_object type bpf_object (line 167) | struct bpf_object type bpf_object (line 174) | struct bpf_object type bpf_object (line 175) | struct bpf_object type bpf_object (line 177) | struct bpf_object type bpf_prog_type (line 180) | enum bpf_prog_type type bpf_attach_type (line 181) | enum bpf_attach_type type bpf_attach_type (line 183) | enum bpf_attach_type type bpf_attach_type (line 185) | enum bpf_attach_type type bpf_program (line 188) | struct bpf_program type bpf_program (line 189) | struct bpf_program type bpf_object (line 190) | struct bpf_object type bpf_program (line 197) | struct bpf_program type bpf_object (line 198) | struct bpf_object type bpf_program (line 200) | struct bpf_program type bpf_program (line 202) | struct bpf_program type bpf_program (line 205) | struct bpf_program type bpf_program (line 206) | struct bpf_program type bpf_program (line 209) | struct bpf_program type bpf_program (line 210) | struct bpf_program type bpf_program (line 212) | struct bpf_program type bpf_program (line 213) | struct bpf_program type bpf_program (line 214) | struct bpf_program type bpf_program (line 217) | struct bpf_program type bpf_program (line 219) | struct bpf_program type bpf_program (line 221) | struct bpf_program type bpf_program (line 222) | struct bpf_program type bpf_program (line 225) | struct bpf_program type bpf_program (line 228) | struct bpf_program type bpf_program (line 229) | struct bpf_program type bpf_program (line 230) | struct bpf_program type bpf_link (line 232) | struct bpf_link type bpf_link (line 235) | struct bpf_link type bpf_link (line 236) | struct bpf_link type bpf_link (line 237) | struct bpf_link type bpf_link (line 238) | struct bpf_link type bpf_link (line 239) | struct bpf_link type bpf_program (line 240) | struct bpf_program type bpf_link (line 241) | struct bpf_link type bpf_link (line 242) | struct bpf_link type bpf_link (line 243) | struct bpf_link type bpf_program (line 246) | struct bpf_program type bpf_perf_event_opts (line 248) | struct bpf_perf_event_opts { type bpf_program (line 257) | struct bpf_program type bpf_program (line 260) | struct bpf_program type bpf_perf_event_opts (line 261) | struct bpf_perf_event_opts type bpf_kprobe_opts (line 263) | struct bpf_kprobe_opts { type bpf_program (line 277) | struct bpf_program type bpf_program (line 280) | struct bpf_program type bpf_kprobe_opts (line 282) | struct bpf_kprobe_opts type bpf_uprobe_opts (line 284) | struct bpf_uprobe_opts { type bpf_program (line 300) | struct bpf_program type bpf_program (line 304) | struct bpf_program type bpf_uprobe_opts (line 306) | struct bpf_uprobe_opts type bpf_tracepoint_opts (line 308) | struct bpf_tracepoint_opts { type bpf_program (line 317) | struct bpf_program type bpf_program (line 321) | struct bpf_program type bpf_tracepoint_opts (line 324) | struct bpf_tracepoint_opts type bpf_program (line 327) | struct bpf_program type bpf_program (line 330) | struct bpf_program type bpf_program (line 332) | struct bpf_program type bpf_program (line 334) | struct bpf_program type bpf_program (line 336) | struct bpf_program type bpf_program (line 338) | struct bpf_program type bpf_program (line 340) | struct bpf_program type bpf_map (line 343) | struct bpf_map type bpf_map (line 345) | struct bpf_map type bpf_iter_attach_opts (line 347) | struct bpf_iter_attach_opts { type bpf_program (line 355) | struct bpf_program type bpf_iter_attach_opts (line 356) | struct bpf_iter_attach_opts type bpf_insn (line 358) | struct bpf_insn type bpf_prog_prep_result (line 389) | struct bpf_prog_prep_result { type bpf_program (line 413) | struct bpf_program type bpf_insn (line 414) | struct bpf_insn type bpf_prog_prep_result (line 415) | struct bpf_prog_prep_result type bpf_program (line 417) | struct bpf_program type bpf_program (line 420) | struct bpf_program type bpf_program (line 425) | struct bpf_program type bpf_program (line 426) | struct bpf_program type bpf_program (line 427) | struct bpf_program type bpf_program (line 428) | struct bpf_program type bpf_program (line 429) | struct bpf_program type bpf_program (line 430) | struct bpf_program type bpf_program (line 431) | struct bpf_program type bpf_program (line 432) | struct bpf_program type bpf_program (line 433) | struct bpf_program type bpf_program (line 434) | struct bpf_program type bpf_program (line 435) | struct bpf_program type bpf_program (line 436) | struct bpf_program type bpf_program (line 437) | struct bpf_program type bpf_program (line 439) | struct bpf_program type bpf_program (line 440) | struct bpf_program type bpf_prog_type (line 441) | enum bpf_prog_type type bpf_program (line 444) | struct bpf_program type bpf_program (line 446) | struct bpf_program type bpf_attach_type (line 447) | enum bpf_attach_type type bpf_program (line 450) | struct bpf_program type bpf_program (line 453) | struct bpf_program type bpf_program (line 454) | struct bpf_program type bpf_program (line 455) | struct bpf_program type bpf_program (line 456) | struct bpf_program type bpf_program (line 457) | struct bpf_program type bpf_program (line 458) | struct bpf_program type bpf_program (line 459) | struct bpf_program type bpf_program (line 460) | struct bpf_program type bpf_program (line 461) | struct bpf_program type bpf_program (line 462) | struct bpf_program type bpf_program (line 463) | struct bpf_program type bpf_program (line 464) | struct bpf_program type bpf_program (line 465) | struct bpf_program type bpf_map_def (line 473) | struct bpf_map_def { type bpf_object (line 486) | struct bpf_object type bpf_object (line 489) | struct bpf_object type bpf_object (line 496) | struct bpf_object type bpf_map (line 499) | struct bpf_map type bpf_object (line 499) | struct bpf_object type bpf_map (line 507) | struct bpf_map type bpf_object (line 507) | struct bpf_object type bpf_map (line 510) | struct bpf_map type bpf_map (line 511) | struct bpf_map type bpf_map (line 513) | struct bpf_map type bpf_map (line 515) | struct bpf_map type bpf_map (line 517) | struct bpf_map type bpf_map (line 518) | struct bpf_map type bpf_map_type (line 518) | enum bpf_map_type type bpf_map (line 520) | struct bpf_map type bpf_map (line 521) | struct bpf_map type bpf_map (line 522) | struct bpf_map type bpf_map (line 524) | struct bpf_map type bpf_map (line 525) | struct bpf_map type bpf_map (line 527) | struct bpf_map type bpf_map (line 528) | struct bpf_map type bpf_map (line 530) | struct bpf_map type bpf_map (line 531) | struct bpf_map type bpf_map (line 533) | struct bpf_map type bpf_map (line 534) | struct bpf_map type bpf_map (line 536) | struct bpf_map type bpf_map (line 537) | struct bpf_map type bpf_map (line 539) | struct bpf_map type bpf_map (line 540) | struct bpf_map type bpf_map (line 542) | struct bpf_map type bpf_map (line 543) | struct bpf_map type bpf_map (line 545) | struct bpf_map type bpf_map (line 546) | struct bpf_map type bpf_map (line 548) | struct bpf_map type bpf_map (line 549) | struct bpf_map type bpf_map (line 550) | struct bpf_map type bpf_map (line 551) | struct bpf_map type bpf_map (line 552) | struct bpf_map type bpf_map (line 553) | struct bpf_map type bpf_map (line 554) | struct bpf_map type bpf_map (line 555) | struct bpf_map type bpf_map (line 556) | struct bpf_map type bpf_map (line 558) | struct bpf_map type bpf_map (line 559) | struct bpf_map type bpf_prog_load_attr (line 563) | struct bpf_prog_load_attr { type bpf_prog_load_attr (line 572) | struct bpf_prog_load_attr type bpf_object (line 573) | struct bpf_object type bpf_prog_type (line 574) | enum bpf_prog_type type bpf_object (line 575) | struct bpf_object type xdp_link_info (line 578) | struct xdp_link_info { type bpf_xdp_set_link_opts (line 586) | struct bpf_xdp_set_link_opts { type bpf_xdp_set_link_opts (line 595) | struct bpf_xdp_set_link_opts type xdp_link_info (line 597) | struct xdp_link_info type bpf_tc_attach_point (line 601) | enum bpf_tc_attach_point { type bpf_tc_flags (line 610) | enum bpf_tc_flags { type bpf_tc_hook (line 614) | struct bpf_tc_hook { type bpf_tc_opts (line 623) | struct bpf_tc_opts { type bpf_tc_hook (line 634) | struct bpf_tc_hook type bpf_tc_hook (line 635) | struct bpf_tc_hook type bpf_tc_hook (line 636) | struct bpf_tc_hook type bpf_tc_opts (line 637) | struct bpf_tc_opts type bpf_tc_hook (line 638) | struct bpf_tc_hook type bpf_tc_opts (line 639) | struct bpf_tc_opts type bpf_tc_hook (line 640) | struct bpf_tc_hook type bpf_tc_opts (line 641) | struct bpf_tc_opts type ring_buffer (line 644) | struct ring_buffer type ring_buffer_opts (line 648) | struct ring_buffer_opts { type ring_buffer_opts (line 656) | struct ring_buffer_opts type ring_buffer (line 657) | struct ring_buffer type ring_buffer (line 658) | struct ring_buffer type ring_buffer (line 660) | struct ring_buffer type ring_buffer (line 661) | struct ring_buffer type ring_buffer (line 662) | struct ring_buffer type perf_buffer (line 665) | struct perf_buffer type perf_buffer_opts (line 672) | struct perf_buffer_opts { type perf_buffer_opts (line 683) | struct perf_buffer_opts type bpf_perf_event_ret (line 685) | enum bpf_perf_event_ret { type perf_event_header (line 691) | struct perf_event_header type bpf_perf_event_ret (line 693) | enum bpf_perf_event_ret type perf_event_header (line 694) | struct perf_event_header type perf_buffer_raw_opts (line 697) | struct perf_buffer_raw_opts { type perf_buffer_raw_opts (line 716) | struct perf_buffer_raw_opts type perf_buffer (line 718) | struct perf_buffer type perf_buffer (line 719) | struct perf_buffer type perf_buffer (line 720) | struct perf_buffer type perf_buffer (line 721) | struct perf_buffer type perf_buffer (line 722) | struct perf_buffer type perf_buffer (line 723) | struct perf_buffer type perf_buffer (line 724) | struct perf_buffer type bpf_perf_event_ret (line 726) | enum bpf_perf_event_ret type perf_event_header (line 727) | struct perf_event_header type bpf_prog_linfo (line 734) | struct bpf_prog_linfo type bpf_prog_info (line 735) | struct bpf_prog_info type bpf_prog_linfo (line 737) | struct bpf_prog_linfo type bpf_prog_info (line 739) | struct bpf_prog_info type bpf_prog_linfo (line 741) | struct bpf_prog_linfo type bpf_prog_linfo (line 744) | struct bpf_prog_linfo type bpf_prog_type (line 755) | enum bpf_prog_type type bpf_map_type (line 757) | enum bpf_map_type type bpf_func_id (line 758) | enum bpf_func_id type bpf_prog_type (line 759) | enum bpf_prog_type type bpf_prog_info_array (line 791) | enum bpf_prog_info_array { type bpf_prog_info_linear (line 805) | struct bpf_prog_info_linear { type bpf_prog_info_linear (line 820) | struct bpf_prog_info_linear type bpf_prog_info_linear (line 823) | struct bpf_prog_info_linear type bpf_map_skeleton (line 841) | struct bpf_map_skeleton { type bpf_prog_skeleton (line 847) | struct bpf_prog_skeleton { type bpf_object_skeleton (line 853) | struct bpf_object_skeleton { type bpf_object_skeleton (line 872) | struct bpf_object_skeleton type bpf_object_open_opts (line 873) | struct bpf_object_open_opts type bpf_object_skeleton (line 874) | struct bpf_object_skeleton type bpf_object_skeleton (line 875) | struct bpf_object_skeleton type bpf_object_skeleton (line 876) | struct bpf_object_skeleton type bpf_object_skeleton (line 877) | struct bpf_object_skeleton type gen_loader_opts (line 879) | struct gen_loader_opts { type bpf_object (line 888) | struct bpf_object type gen_loader_opts (line 889) | struct gen_loader_opts type libbpf_tristate (line 891) | enum libbpf_tristate { type bpf_linker_opts (line 897) | struct bpf_linker_opts { type bpf_linker_file_opts (line 903) | struct bpf_linker_file_opts { type bpf_linker (line 909) | struct bpf_linker type bpf_linker_opts (line 911) | struct bpf_linker_opts type bpf_linker (line 912) | struct bpf_linker type bpf_linker_file_opts (line 914) | struct bpf_linker_file_opts type bpf_linker (line 915) | struct bpf_linker type bpf_linker (line 916) | struct bpf_linker FILE: include/libbpf/libbpf_legacy.h type libbpf_strict_mode (line 23) | enum libbpf_strict_mode { type libbpf_strict_mode (line 52) | enum libbpf_strict_mode FILE: include/libbpf/skel_internal.h type bpf_map_desc (line 17) | struct bpf_map_desc { type bpf_prog_desc (line 30) | struct bpf_prog_desc { type bpf_loader_ctx (line 34) | struct bpf_loader_ctx { type bpf_load_and_run_opts (line 41) | struct bpf_load_and_run_opts { function skel_sys_bpf (line 50) | static inline int skel_sys_bpf(enum bpf_cmd cmd, union bpf_attr *attr, function skel_closenz (line 56) | static inline int skel_closenz(int fd) function bpf_load_and_run (line 63) | static inline int bpf_load_and_run(struct bpf_load_and_run_opts *opts) FILE: include/libbpf/xsk.h type xsk_umem (line 111) | struct xsk_umem type xsk_socket (line 112) | struct xsk_socket function __u64 (line 114) | static inline __u64 *xsk_ring_prod__fill_addr(struct xsk_ring_prod *fill, function __u64 (line 122) | static inline const __u64 * type xdp_desc (line 130) | struct xdp_desc type xsk_ring_prod (line 130) | struct xsk_ring_prod type xdp_desc (line 133) | struct xdp_desc type xdp_desc (line 133) | struct xdp_desc type xdp_desc (line 138) | struct xdp_desc type xsk_ring_cons (line 139) | struct xsk_ring_cons type xdp_desc (line 141) | struct xdp_desc type xdp_desc (line 141) | struct xdp_desc function xsk_ring_prod__needs_wakeup (line 146) | static inline int xsk_ring_prod__needs_wakeup(const struct xsk_ring_prod... function __u32 (line 151) | static inline __u32 xsk_prod_nb_free(struct xsk_ring_prod *r, __u32 nb) function __u32 (line 171) | static inline __u32 xsk_cons_nb_avail(struct xsk_ring_cons *r, __u32 nb) function __u32 (line 183) | static inline __u32 xsk_ring_prod__reserve(struct xsk_ring_prod *prod, _... function xsk_ring_prod__submit (line 194) | static inline void xsk_ring_prod__submit(struct xsk_ring_prod *prod, __u... function __u32 (line 202) | static inline __u32 xsk_ring_cons__peek(struct xsk_ring_cons *cons, __u3... function xsk_ring_cons__cancel (line 214) | static inline void xsk_ring_cons__cancel(struct xsk_ring_cons *cons, __u... function xsk_ring_cons__release (line 219) | static inline void xsk_ring_cons__release(struct xsk_ring_cons *cons, __... function __u64 (line 233) | static inline __u64 xsk_umem__extract_addr(__u64 addr) function __u64 (line 238) | static inline __u64 xsk_umem__extract_offset(__u64 addr) function __u64 (line 243) | static inline __u64 xsk_umem__add_offset_to_addr(__u64 addr) type xsk_umem (line 248) | struct xsk_umem type xsk_socket (line 249) | struct xsk_socket type xsk_umem_config (line 258) | struct xsk_umem_config { type xsk_socket (line 268) | struct xsk_socket type xsk_socket_config (line 274) | struct xsk_socket_config { type xsk_umem (line 283) | struct xsk_umem type xsk_ring_prod (line 285) | struct xsk_ring_prod type xsk_ring_cons (line 286) | struct xsk_ring_cons type xsk_umem_config (line 287) | struct xsk_umem_config type xsk_umem (line 288) | struct xsk_umem type xsk_ring_prod (line 290) | struct xsk_ring_prod type xsk_ring_cons (line 291) | struct xsk_ring_cons type xsk_umem_config (line 292) | struct xsk_umem_config type xsk_umem (line 293) | struct xsk_umem type xsk_ring_prod (line 295) | struct xsk_ring_prod type xsk_ring_cons (line 296) | struct xsk_ring_cons type xsk_umem_config (line 297) | struct xsk_umem_config type xsk_socket (line 298) | struct xsk_socket type xsk_umem (line 300) | struct xsk_umem type xsk_ring_cons (line 301) | struct xsk_ring_cons type xsk_ring_prod (line 302) | struct xsk_ring_prod type xsk_socket_config (line 303) | struct xsk_socket_config type xsk_socket (line 305) | struct xsk_socket type xsk_umem (line 307) | struct xsk_umem type xsk_ring_cons (line 308) | struct xsk_ring_cons type xsk_ring_prod (line 309) | struct xsk_ring_prod type xsk_ring_prod (line 310) | struct xsk_ring_prod type xsk_ring_cons (line 311) | struct xsk_ring_cons type xsk_socket_config (line 312) | struct xsk_socket_config type xsk_umem (line 315) | struct xsk_umem type xsk_socket (line 316) | struct xsk_socket FILE: include/span_context.h type span_context (line 6) | struct span_context { type span_context (line 14) | struct span_context function span_context (line 19) | span_context generate_span_context() { function __always_inline (line 26) | static __always_inline void span_context_to_w3c_string(struct span_conte... function __always_inline (line 50) | static __always_inline void w3c_string_to_span_context(char *str, struct... FILE: include/utils.h function __always_inline (line 8) | static __always_inline bool bpf_memcmp(char* s1, char* s2, s32 size) { function __always_inline (line 18) | static __always_inline void generate_random_bytes(unsigned char* buff, u... function __always_inline (line 29) | static __always_inline void bytes_to_hex_string(unsigned char* pin, u32 ... function __always_inline (line 38) | static __always_inline void hex_string_to_bytes(char* str, u32 size, uns... function __always_inline (line 48) | static __always_inline void copy_byte_arrays(unsigned char *src, unsigne... FILE: pkg/inject/data.go type TrackedOffsets (line 3) | type TrackedOffsets struct type TrackedLibrary (line 7) | type TrackedLibrary struct type TrackedDataMember (line 12) | type TrackedDataMember struct type VersionedOffset (line 18) | type VersionedOffset struct FILE: pkg/inject/injector.go type Injector (line 17) | type Injector struct method Inject (line 49) | func (i *Injector) Inject(loadBpf loadBpfFunc, library string, libVers... method addCommonInjections (line 78) | func (i *Injector) addCommonInjections(varsMap map[string]interface{},... method getFieldOffset (line 87) | func (i *Injector) getFieldOffset(libName string, libVersion string, s... function New (line 25) | func New(target *process.TargetDetails) (*Injector, error) { type loadBpfFunc (line 41) | type loadBpfFunc type InjectStructField (line 43) | type InjectStructField struct FILE: pkg/instrumentors/allocator/allocator_linux.go type Allocator (line 11) | type Allocator struct method Load (line 17) | func (a *Allocator) Load(ctx *context.InstrumentorContext) error { method mountBpfFS (line 30) | func (a *Allocator) mountBpfFS() error { function New (line 13) | func New() *Allocator { FILE: pkg/instrumentors/api.go type Instrumentor (line 8) | type Instrumentor interface FILE: pkg/instrumentors/bpf/github.com/gorilla/mux/bpf/probe.bpf.c type http_request_t (line 10) | struct http_request_t { type http_request_t (line 21) | struct http_request_t function uprobe_GorillaMux_ServeHTTP (line 38) | int uprobe_GorillaMux_ServeHTTP(struct pt_regs *ctx) { function uprobe_GorillaMux_ServeHTTP_Returns (line 78) | int uprobe_GorillaMux_ServeHTTP_Returns(struct pt_regs *ctx) { FILE: pkg/instrumentors/bpf/github.com/gorilla/mux/probe.go type HttpEvent (line 25) | type HttpEvent struct type gorillaMuxInstrumentor (line 33) | type gorillaMuxInstrumentor struct method LibraryName (line 44) | func (g *gorillaMuxInstrumentor) LibraryName() string { method FuncNames (line 48) | func (g *gorillaMuxInstrumentor) FuncNames() []string { method Load (line 52) | func (g *gorillaMuxInstrumentor) Load(ctx *context.InstrumentorContext... method Run (line 127) | func (g *gorillaMuxInstrumentor) Run(eventsChan chan<- *events.Event) { method convertEvent (line 154) | func (g *gorillaMuxInstrumentor) convertEvent(e *HttpEvent) *events.Ev... method Close (line 178) | func (g *gorillaMuxInstrumentor) Close() { function New (line 40) | func New() *gorillaMuxInstrumentor { FILE: pkg/instrumentors/bpf/google/golang/org/grpc/bpf/probe.bpf.c type grpc_request_t (line 12) | struct grpc_request_t { type hpack_header_field (line 21) | struct hpack_header_field { type grpc_request_t (line 30) | struct grpc_request_t type headers_buff (line 34) | struct headers_buff { type headers_buff (line 41) | struct headers_buff function uprobe_ClientConn_Invoke (line 55) | int uprobe_ClientConn_Invoke(struct pt_regs *ctx) { function uprobe_ClientConn_Invoke_Returns (line 89) | int uprobe_ClientConn_Invoke_Returns(struct pt_regs *ctx) { function uprobe_Http2Client_CreateHeaderFields (line 105) | int uprobe_Http2Client_CreateHeaderFields(struct pt_regs *ctx) { FILE: pkg/instrumentors/bpf/google/golang/org/grpc/probe.go type GrpcEvent (line 26) | type GrpcEvent struct type grpcInstrumentor (line 35) | type grpcInstrumentor struct method LibraryName (line 47) | func (g *grpcInstrumentor) LibraryName() string { method FuncNames (line 51) | func (g *grpcInstrumentor) FuncNames() []string { method Load (line 56) | func (g *grpcInstrumentor) Load(ctx *context.InstrumentorContext) error { method Run (line 136) | func (g *grpcInstrumentor) Run(eventsChan chan<- *events.Event) { method convertEvent (line 164) | func (g *grpcInstrumentor) convertEvent(e *GrpcEvent) *events.Event { method Close (line 212) | func (g *grpcInstrumentor) Close() { function New (line 43) | func New() *grpcInstrumentor { FILE: pkg/instrumentors/bpf/google/golang/org/grpc/server/bpf/probe.bpf.c type grpc_request_t (line 14) | struct grpc_request_t { type grpc_request_t (line 25) | struct grpc_request_t type grpc_request_t (line 32) | struct grpc_request_t type hpack_header_field (line 40) | struct hpack_header_field { function uprobe_server_handleStream (line 56) | int uprobe_server_handleStream(struct pt_regs *ctx) { function uprobe_server_handleStream_Returns (line 95) | int uprobe_server_handleStream_Returns(struct pt_regs *ctx) { function uprobe_decodeState_decodeHeader (line 116) | int uprobe_decodeState_decodeHeader(struct pt_regs *ctx) { FILE: pkg/instrumentors/bpf/google/golang/org/grpc/server/probe.go type GrpcEvent (line 25) | type GrpcEvent struct type grpcServerInstrumentor (line 33) | type grpcServerInstrumentor struct method LibraryName (line 45) | func (g *grpcServerInstrumentor) LibraryName() string { method FuncNames (line 49) | func (g *grpcServerInstrumentor) FuncNames() []string { method Load (line 54) | func (g *grpcServerInstrumentor) Load(ctx *context.InstrumentorContext... method Run (line 151) | func (g *grpcServerInstrumentor) Run(eventsChan chan<- *events.Event) { method convertEvent (line 178) | func (g *grpcServerInstrumentor) convertEvent(e *GrpcEvent) *events.Ev... method Close (line 215) | func (g *grpcServerInstrumentor) Close() { function New (line 41) | func New() *grpcServerInstrumentor { FILE: pkg/instrumentors/bpf/net/http/server/bpf/probe.bpf.c type http_request_t (line 10) | struct http_request_t { type http_request_t (line 21) | struct http_request_t function uprobe_ServerMux_ServeHTTP (line 38) | int uprobe_ServerMux_ServeHTTP(struct pt_regs *ctx) { function uprobe_ServerMux_ServeHTTP_Returns (line 78) | int uprobe_ServerMux_ServeHTTP_Returns(struct pt_regs *ctx) { FILE: pkg/instrumentors/bpf/net/http/server/probe.go type HttpEvent (line 25) | type HttpEvent struct type httpServerInstrumentor (line 33) | type httpServerInstrumentor struct method LibraryName (line 44) | func (h *httpServerInstrumentor) LibraryName() string { method FuncNames (line 48) | func (h *httpServerInstrumentor) FuncNames() []string { method Load (line 52) | func (h *httpServerInstrumentor) Load(ctx *context.InstrumentorContext... method Run (line 127) | func (h *httpServerInstrumentor) Run(eventsChan chan<- *events.Event) { method convertEvent (line 154) | func (h *httpServerInstrumentor) convertEvent(e *HttpEvent) *events.Ev... method Close (line 178) | func (h *httpServerInstrumentor) Close() { function New (line 40) | func New() *httpServerInstrumentor { FILE: pkg/instrumentors/bpffs/bpfsfs.go constant BpfFsPath (line 4) | BpfFsPath = "/sys/fs/bpf" FILE: pkg/instrumentors/context/inst_context.go type InstrumentorContext (line 9) | type InstrumentorContext struct FILE: pkg/instrumentors/context/span_context.go type EbpfSpanContext (line 5) | type EbpfSpanContext struct FILE: pkg/instrumentors/events/event.go type Event (line 8) | type Event struct FILE: pkg/instrumentors/manager.go type instrumentorsManager (line 20) | type instrumentorsManager struct method registerInstrumentor (line 45) | func (m *instrumentorsManager) registerInstrumentor(instrumentor Instr... method GetRelevantFuncs (line 54) | func (m *instrumentorsManager) GetRelevantFuncs() map[string]interface... method FilterUnusedInstrumentors (line 65) | func (m *instrumentorsManager) FilterUnusedInstrumentors(target *proce... function NewManager (line 28) | func NewManager(otelController *opentelemetry.Controller) (*instrumentor... function registerInstrumentors (line 88) | func registerInstrumentors(m *instrumentorsManager) error { FILE: pkg/instrumentors/runner.go method Run (line 13) | func (m *instrumentorsManager) Run(target *process.TargetDetails) error { method load (line 40) | func (m *instrumentorsManager) load(target *process.TargetDetails) error { method cleanup (line 81) | func (m *instrumentorsManager) cleanup() { method Close (line 88) | func (m *instrumentorsManager) Close() { FILE: pkg/log/logger.go function Init (line 11) | func Init() error { FILE: pkg/opentelemetry/controller.go constant otelEndpointEnvVar (line 24) | otelEndpointEnvVar = "OTEL_EXPORTER_OTLP_ENDPOINT" constant otelServiceNameEnvVar (line 25) | otelServiceNameEnvVar = "OTEL_SERVICE_NAME" type Controller (line 28) | type Controller struct method getTracer (line 34) | func (c *Controller) getTracer(libName string) trace.Tracer { method Trace (line 45) | func (c *Controller) Trace(event *events.Event) { method convertTime (line 68) | func (c *Controller) convertTime(t int64) time.Time { function NewStdoutController (line 72) | func NewStdoutController() (*Controller, error) { function NewController (line 98) | func NewController() (*Controller, error) { function getBootTime (line 157) | func getBootTime() (*time.Time, error) { function getBootTimeSyscall (line 172) | func getBootTimeSyscall() (int64, error) { function estimateBootTimeOffset (line 183) | func estimateBootTimeOffset() (bootTimeOffset int64, err error) { FILE: pkg/opentelemetry/id_generator.go type eBPFSourceIDGenerator (line 9) | type eBPFSourceIDGenerator struct method NewIDs (line 35) | func (e *eBPFSourceIDGenerator) NewIDs(ctx context.Context) (trace.Tra... method NewSpanID (line 44) | func (e *eBPFSourceIDGenerator) NewSpanID(ctx context.Context, traceID... type ebpfEventKey (line 11) | type ebpfEventKey struct function NewEbpfSourceIDGenerator (line 13) | func NewEbpfSourceIDGenerator() *eBPFSourceIDGenerator { function ContextWithEbpfEvent (line 17) | func ContextWithEbpfEvent(ctx context.Context, event events.Event) conte... function EventFromContext (line 21) | func EventFromContext(ctx context.Context) *events.Event { FILE: pkg/process/analyze.go constant mapSize (line 14) | mapSize = 4096 * 6 * 1024 type TargetDetails (line 17) | type TargetDetails struct method IsRegistersABI (line 36) | func (t *TargetDetails) IsRegistersABI() bool { method GetFunctionOffset (line 41) | func (t *TargetDetails) GetFunctionOffset(name string) (uint64, error) { method GetFunctionReturns (line 51) | func (t *TargetDetails) GetFunctionReturns(name string) ([]uint64, err... type AllocationDetails (line 25) | type AllocationDetails struct type Func (line 30) | type Func struct method remoteMmap (line 61) | func (a *processAnalyzer) remoteMmap(pid int, mapSize uint64) (uint64, e... method Analyze (line 85) | func (a *processAnalyzer) Analyze(pid int, relevantFuncs map[string]inte... function findFunctions (line 135) | func findFunctions(elfF *elf.File, relevantFuncs map[string]interface{})... FILE: pkg/process/args.go constant ExePathEnvVar (line 10) | ExePathEnvVar = "OTEL_TARGET_EXE" type TargetArgs (line 13) | type TargetArgs struct method Validate (line 18) | func (t *TargetArgs) Validate() error { function ParseTargetArgs (line 26) | func ParseTargetArgs() *TargetArgs { FILE: pkg/process/discover.go constant initExeName (line 16) | initExeName = "/odigos/init" type processAnalyzer (line 19) | type processAnalyzer struct method DiscoverProcessID (line 31) | func (a *processAnalyzer) DiscoverProcessID(target *TargetArgs) (int, ... method findProcessID (line 53) | func (a *processAnalyzer) findProcessID(target *TargetArgs) (int, erro... method Close (line 103) | func (a *processAnalyzer) Close() { function NewAnalyzer (line 24) | func NewAnalyzer() *processAnalyzer { FILE: pkg/process/funcs_nonstripped.go function FindFunctionsUnStripped (line 10) | func FindFunctionsUnStripped(elfF *elf.File, relevantFuncs map[string]in... function getFuncOffsetUnstripped (line 43) | func getFuncOffsetUnstripped(f *elf.File, symbol elf.Symbol) (uint64, er... function findFuncReturnsUnstripped (line 73) | func findFuncReturnsUnstripped(elfFile *elf.File, sym elf.Symbol, functi... FILE: pkg/process/funcs_stripped.go function FindFunctionsStripped (line 10) | func FindFunctionsStripped(elfF *elf.File, relevantFuncs map[string]inte... function findFuncOffsetStripped (line 53) | func findFuncOffsetStripped(f *gosym.Func, elfF *elf.File) (uint64, []ui... FILE: pkg/process/module.go method getModuleDetails (line 21) | func (a *processAnalyzer) getModuleDetails(f *elf.File) (*version.Versio... function parseGoVersion (line 37) | func parseGoVersion(vers string) (*version.Version, error) { function getGoDetails (line 42) | func getGoDetails(f *elf.File) (string, string, error) { function dataStart (line 111) | func dataStart(f *elf.File) uint64 { function readData (line 125) | func readData(f *elf.File, addr, size uint64) ([]byte, error) { function readString (line 144) | func readString(f *elf.File, ptrSize int, readPtr func([]byte) uint64, a... function parseModules (line 158) | func parseModules(mod string) map[string]string { function decodeString (line 180) | func decodeString(data []byte) (s string, rest []byte) { FILE: pkg/process/ptrace/cwrapper_linux.go function waitpid (line 13) | func waitpid(pid int) int { FILE: pkg/process/ptrace/ptrace_linux.go constant waitPidErrorMessage (line 13) | waitPidErrorMessage = "waitpid ret value: %d" constant ptrSize (line 18) | ptrSize = 4 << uintptr(^uintptr(0)>>63) type TracedProgram (line 23) | type TracedProgram struct method Pid (line 34) | func (p *TracedProgram) Pid() int { method Detach (line 149) | func (p *TracedProgram) Detach() error { method Protect (line 164) | func (p *TracedProgram) Protect() error { method Restore (line 179) | func (p *TracedProgram) Restore() error { method Wait (line 194) | func (p *TracedProgram) Wait() error { method Step (line 200) | func (p *TracedProgram) Step() error { method Mmap (line 210) | func (p *TracedProgram) Mmap(length uint64, fd uint64) (uint64, error) { function waitPid (line 38) | func waitPid(pid int) error { function Trace (line 48) | func Trace(pid int, logger logr.Logger) (*TracedProgram, error) { FILE: pkg/process/ptrace/ptrace_linux_amd64.go constant syscallInstrSize (line 10) | syscallInstrSize = 2 function getIp (line 12) | func getIp(regs *syscall.PtraceRegs) uintptr { function getRegs (line 16) | func getRegs(pid int, regsout *syscall.PtraceRegs) error { function setRegs (line 25) | func setRegs(pid int, regs *syscall.PtraceRegs) error { method Syscall (line 35) | func (p *TracedProgram) Syscall(number uint64, args ...uint64) (uint64, ... FILE: pkg/process/ptrace/ptrace_linux_arm64.go constant syscallInstrSize (line 13) | syscallInstrSize = 4 constant nrPRStatus (line 16) | nrPRStatus = 1 function getIp (line 18) | func getIp(regs *syscall.PtraceRegs) uintptr { function getRegs (line 22) | func getRegs(pid int, regsout *syscall.PtraceRegs) error { function setRegs (line 30) | func setRegs(pid int, regs *syscall.PtraceRegs) error { method Syscall (line 39) | func (p *TracedProgram) Syscall(number uint64, args ...uint64) (uint64, ... FILE: pkg/process/ret_linux_amd64.go function findRetInstructions (line 8) | func findRetInstructions(data []byte) ([]uint64, error) { FILE: pkg/process/ret_linux_arm64.go constant armInstructionSize (line 9) | armInstructionSize = 4 function findRetInstructions (line 12) | func findRetInstructions(data []byte) ([]uint64, error) {