-
Notifications
You must be signed in to change notification settings - Fork 4
Add support for all eBPF helpers #63
Copy link
Copy link
Open
Description
eBPF Helper Functions Checklist
This issue tracks the addition or documentation of all eBPF helper functions as per the official eBPF helper function documentation.
Please check off each helper function as it is implemented in the project.
Checklist
-
bpf_map_lookup_elem -
bpf_map_update_elem -
bpf_map_delete_elem -
bpf_probe_read -
bpf_ktime_get_ns -
bpf_trace_printk -
bpf_get_prandom_u32 -
bpf_get_smp_processor_id -
bpf_skb_store_bytes -
bpf_l3_csum_replace -
bpf_l4_csum_replace -
bpf_tail_call -
bpf_clone_redirect -
bpf_get_current_pid_tgid -
bpf_get_current_uid_gid -
bpf_get_current_comm -
bpf_get_cgroup_classid -
bpf_skb_vlan_push -
bpf_skb_vlan_pop -
bpf_skb_get_tunnel_key -
bpf_skb_set_tunnel_key -
bpf_perf_event_read -
bpf_redirect -
bpf_get_route_realm -
bpf_perf_event_output -
bpf_skb_load_bytes -
bpf_get_stackid -
bpf_csum_diff -
bpf_skb_get_tunnel_opt -
bpf_skb_set_tunnel_opt -
bpf_skb_change_proto -
bpf_skb_change_type -
bpf_skb_under_cgroup -
bpf_get_hash_recalc -
bpf_get_current_task -
bpf_probe_write_user -
bpf_current_task_under_cgroup -
bpf_skb_change_tail -
bpf_skb_pull_data -
bpf_csum_update -
bpf_set_hash_invalid -
bpf_get_numa_node_id -
bpf_skb_change_head -
bpf_xdp_adjust_head -
bpf_probe_read_str -
bpf_get_socket_cookie -
bpf_get_socket_uid -
bpf_set_hash -
bpf_setsockopt -
bpf_skb_adjust_room -
bpf_redirect_map -
bpf_sk_redirect_map -
bpf_sock_map_update -
bpf_xdp_adjust_meta -
bpf_perf_event_read_value -
bpf_perf_prog_read_value -
bpf_getsockopt -
bpf_override_return -
bpf_sock_ops_cb_flags_set -
bpf_msg_redirect_map -
bpf_msg_apply_bytes -
bpf_msg_cork_bytes -
bpf_msg_pull_data -
bpf_bind -
bpf_xdp_adjust_tail -
bpf_skb_get_xfrm_state -
bpf_get_stack -
bpf_skb_load_bytes_relative -
bpf_fib_lookup -
bpf_sock_hash_update -
bpf_msg_redirect_hash -
bpf_sk_redirect_hash -
bpf_lwt_push_encap -
bpf_lwt_seg6_store_bytes -
bpf_lwt_seg6_action -
bpf_lwt_seg6_adjust_srh -
bpf_rc_repeat -
bpf_rc_keydown -
bpf_skb_cgroup_id -
bpf_get_current_cgroup_id -
bpf_get_local_storage -
bpf_sk_select_reuseport -
bpf_skb_ancestor_cgroup_id -
bpf_sk_lookup_tcp -
bpf_sk_lookup_udp -
bpf_sk_release -
bpf_map_push_elem -
bpf_map_pop_elem -
bpf_map_peek_elem -
bpf_msg_push_data -
bpf_msg_pop_data -
bpf_rc_pointer_rel -
bpf_spin_lock -
bpf_spin_unlock -
bpf_sk_fullsock -
bpf_tcp_sock -
bpf_skb_ecn_set_ce -
bpf_get_listener_sock -
bpf_skc_lookup_tcp -
bpf_tcp_check_syncookie -
bpf_sysctl_get_name -
bpf_sysctl_get_current_value -
bpf_sysctl_get_new_value -
bpf_sysctl_set_new_value -
bpf_strtol -
bpf_strtoul -
bpf_sk_storage_get -
bpf_sk_storage_delete -
bpf_send_signal -
bpf_tcp_gen_syncookie -
bpf_skb_output -
bpf_probe_read_user -
bpf_probe_read_kernel -
bpf_probe_read_user_str -
bpf_probe_read_kernel_str -
bpf_tcp_send_ack -
bpf_send_signal_thread -
bpf_jiffies64 -
bpf_read_branch_records -
bpf_get_ns_current_pid_tgid -
bpf_xdp_output -
bpf_get_netns_cookie -
bpf_get_current_ancestor_cgroup_id -
bpf_sk_assign -
bpf_ktime_get_boot_ns -
bpf_seq_printf -
bpf_seq_write -
bpf_sk_cgroup_id -
bpf_sk_ancestor_cgroup_id -
bpf_ringbuf_output -
bpf_ringbuf_reserve -
bpf_ringbuf_submit -
bpf_ringbuf_discard -
bpf_ringbuf_query -
bpf_csum_level -
bpf_skc_to_tcp6_sock -
bpf_skc_to_tcp_sock -
bpf_skc_to_tcp_timewait_sock -
bpf_skc_to_tcp_request_sock -
bpf_skc_to_udp6_sock -
bpf_get_task_stack -
bpf_load_hdr_opt -
bpf_store_hdr_opt -
bpf_reserve_hdr_opt -
bpf_inode_storage_get -
bpf_inode_storage_delete -
bpf_d_path -
bpf_copy_from_user -
bpf_snprintf_btf -
bpf_seq_printf_btf -
bpf_skb_cgroup_classid -
bpf_redirect_neigh -
bpf_per_cpu_ptr -
bpf_this_cpu_ptr -
bpf_redirect_peer -
bpf_task_storage_get -
bpf_task_storage_delete -
bpf_get_current_task_btf -
bpf_bprm_opts_set -
bpf_ktime_get_coarse_ns -
bpf_ima_inode_hash -
bpf_sock_from_file -
bpf_check_mtu -
bpf_for_each_map_elem -
bpf_snprintf -
bpf_sys_bpf -
bpf_btf_find_by_name_kind -
bpf_sys_close -
bpf_timer_init -
bpf_timer_set_callback -
bpf_timer_start -
bpf_timer_cancel -
bpf_get_func_ip -
bpf_get_attach_cookie -
bpf_task_pt_regs -
bpf_get_branch_snapshot -
bpf_trace_vprintk -
bpf_skc_to_mptcp_sock -
bpf_dynptr_from_mem -
bpf_ringbuf_submit_dynptr -
bpf_ringbuf_discard_dynptr -
bpf_dynptr_read -
bpf_dynptr_write -
bpf_dynptr_data -
bpf_tcp_raw_gen_syncookie_ipv6 -
bpf_tcp_raw_check_syncookie_ipv6 -
bpf_ktime_get_tai_ns -
bpf_user_ringbuf_drain -
bpf_cros_ec_cmd_xfer -
bpf_task_vma -
bpf_skc_to_tcp_sock2 -
bpf_kfunc_call -
bpf_xdp_get_buff_len -
bpf_xdp_load_bytes -
bpf_xdp_store_bytes -
bpf_copy_from_user_task -
bpf_skb_set_tstamp -
bpf_ima_file_hash -
bpf_sock_hash_release -
bpf_kptr_xchg -
bpf_map_lookup_percpu_elem -
bpf_skc_to_unix_sock -
bpf_kallsyms_lookup_name -
bpf_find_vma -
bpf_loop -
bpf_strncmp -
bpf_get_func_arg -
bpf_get_func_ret -
bpf_get_retval -
bpf_set_retval -
bpf_xdp_get_buff_addr -
bpf_get_branch_count
Reference: eBPF Helper Functions Documentation
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels