2 changes: 2 additions & 0 deletions 2 include/linux/bpf_types.h Original file line numberDiff line numberDiff line change @@ -6,9 +6,11 @@ BPF_PROG_TYPE(BPF_PROG_TYPE_SOCKET_FILTER, sk_filter) BPF_PROG_TYPE(BPF_PROG_TYPE_SCHED_CLS, tc_cls_act) BPF_PROG_TYPE(BPF_PROG_TYPE_...
尽管bpf cgroup框架已经包含了一个与sock相关的程序类型(BPF_PROG_TYPE_CGROUP_SOCK),但我还是创建了...
This patch adds a BPF_PROG_TYPE_SK_REUSEPORT which can select a SO_REUSEPORT sk from a BPF_MAP_TYPE_REUSEPORT_ARRAY. Like other non SK_FILTER/CGROUP_SKB program, it requires CAP_SYS_ADMIN. BPF_PROG_TYPE_SK_REUSEPORT introduces "struct sk_reuseport_kern" to store the bpf context inst...
BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG设置选项的长度并将其写入TCP标头。 bpf_sock_ops_parse_all_hdr_opt_cb_flag确保标头实际包含选项。 然后,我使用函数bpf_reserve_hdr_opt和bpf_store_hdr_opt分别存储并编写选项。我的问题是以下内容,仅激活bpf_sock_ops_write_hdr_opt_cb_flag时,我可以编写选项,...
BPF_PROG_TYPE_LWT_SEG6LOCAL, 182 BPF_PROG_TYPE_LIRC_MODE2, 183 BPF_PROG_TYPE_SK_REUSEPORT, 184 BPF_PROG_TYPE_FLOW_DISSECTOR, 185 BPF_PROG_TYPE_CGROUP_SYSCTL, 186 BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE, 187 BPF_PROG_TYPE_CGROUP_SOCKOPT, 188 BPF_PROG_TYPE_TRACING, 189 BPF_PROG_TYPE_...
(一): BPF_PROG_TYPE_SK_SKB 准确的说这应该是两个 BPF 程序,BPF_SK_SKB_STREAM_VERDICT 和 BPF_SK_SKB_STREAM_PARSER。 BPF_SK_SKB_STREAM_PARSER ,该类型的BPF程序不可单独使用,必须与 BPF_SK_SKB_STREAM_VERDICT 程序搭配使用,其用于确定一条完整消息的边界。通常数据流协议,在协议头中会指定 playload...
owner:BPF_PROG_TYPE_TRACINGJITed 4207:BPF_MAP_TYPE_PROG_ARRAYjmp_table owner:BPF_PROG_TYPE_SCHED_CLSJITed poke:2295:BPF_PROG_TYPE_EXTentrytail_call_reachable 4208:BPF_MAP_TYPE_ARRAYtailcall.bss 4247:BPF_MAP_TYPE_PROG_ARRAYjmp_table ...