BPF_PROG_TYPE_CGROUP_SOCK_ADDR, BPF_PROG_TYPE_LWT_SEG6LOCAL, BPF_PROG_TYPE_LIRC_MODE2, BPF_PROG_TYPE_SK_REUSEPORT, BPF_PROG_TYPE_FLOW_DISSECTOR, BPF_PROG_TYPE_CGROUP_SYSCTL, BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE, BPF_PROG_TYPE_CGROUP_SOCKOPT, BPF_PROG_TYPE_TRACING, BPF_PROG_TYPE_STR...
bpf_current_task_under_cgroup, bpf_get_numa_node_id, bpf_probe_read_str, bpf_perf_event_read_value, bpf_perf_prog_read_value, bpf_get_stack, bpf_get_current_cgroup_id, bpf_map_push_elem, bpf_map_pop_elem, bpf_map_peek_elem, bpf_spin_lock, bpf_spin_unlock, bpf_strtol,...
attach_type_to_prog_type(enumbpf_attach_typeattach_type){switch(attach_type){caseBPF_CGROUP_INET_INGRESS:caseBPF_CGROUP_INET_EGRESS:returnBPF_PROG_TYPE_CGROUP_SKB;caseBPF_CGROUP_INET_SOCK_CREATE:caseBPF_CGROUP_INET_SOCK_RELEASE:caseBPF_CGROUP_INET4_POST_BIND:caseBPF_CGROUP_INET6_POST_BIND:re...
bpftool prog load <BPF program file> 要删除一个 BPF map,您可以使用以下命令: bpftool map delete [root@redhat-9-k8s ~]# bpftool cgroup help showUsage: bpftool cgroup { show | list } CGROUP [**effective**] bpftool cgroup tree [CGROUP_ROOT] [**effective**] bpftool cgroup attach CGR...
BPF_PROG_TYPE_CGROUP_SOCK),但我还是创建了一个新类型(BPF_PROG_TYPE_SOCK_OPS),因为现有类型...
prog_type = BPF_PROG_TYPE_TRACEPOINT; } else if (is_xdp) { prog_type = BPF_PROG_TYPE_XDP; } else if (is_perf_event) { prog_type = BPF_PROG_TYPE_PERF_EVENT; } else if (is_cgroup_skb) { prog_type = BPF_PROG_TYPE_CGROUP_SKB; } else if (is_cgroup_sk) { prog_type = ...
*/if (type == BPF_PROG_TYPE_KPROBE &&attr->kern_version != LINUX_VERSION_CODE)return -EINVAL;/* (1.5) 对BPF_PROG_TYPE_SOCKET_FILTER和BPF_PROG_TYPE_CGROUP_SKB以外的BPF程序加载,需要管理员权限 */if (type != BPF_PROG_TYPE_SOCKET_FILTER &&type != BPF_PROG_TYPE_CGROUP_SKB &&!capable...
2099 当:attach_type恒等于BPF_FLOW_DISSECTOR 2100 ptype等于BPF_PROG_TYPE_FLOW_DISSECTOR 2101 退出 2102 当:attach_type恒等于BPF_CGROUP_SYSCTL 2103 ptype等于BPF_PROG_TYPE_CGROUP_SYSCTL 2104 退出 2105 当:attach_type恒等于BPF_CGROUP_GETSOCKOPT ...
return BPF_PROG_TYPE_XDP; case BPF_LSM_CGROUP: return BPF_PROG_TYPE_LSM; case BPF_TCX_INGRESS: case BPF_TCX_EGRESS: return BPF_PROG_TYPE_SCHED_CLS; default: return BPF_PROG_TYPE_UNSPEC; } } #define BPF_PROG_ATTACH_LAST_FIELD replace_bpf_fd #define BPF_PROG_ATTACH_LAST_FIELD expected...
/* (1.5) 对BPF_PROG_TYPE_SOCKET_FILTER和BPF_PROG_TYPE_CGROUP_SKB以外的BPF程序加载,需要管理员权限 */if (type != BPF_PROG_TYPE_SOCKET_FILTER &&type != BPF_PROG_TYPE_CGROUP_SKB &&!capable(CAP_SYS_ADMIN))return -EPERM; /* plain bpf_prog allocation *//* (2.1) 根据BPF指令数分配bpf_...