Skip to content

Commit 24abc14

Browse files
image-dragonKernel Patches Daemon
authored andcommitted
libbpf: add support for tracing session
Add BPF_TRACE_SESSION to libbpf and bpftool. Signed-off-by: Menglong Dong <[email protected]>
1 parent 0397bbb commit 24abc14

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

tools/bpf/bpftool/common.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,6 +1191,7 @@ const char *bpf_attach_type_input_str(enum bpf_attach_type t)
11911191
case BPF_TRACE_FENTRY: return "fentry";
11921192
case BPF_TRACE_FEXIT: return "fexit";
11931193
case BPF_MODIFY_RETURN: return "mod_ret";
1194+
case BPF_TRACE_SESSION: return "fsession";
11941195
case BPF_SK_REUSEPORT_SELECT: return "sk_skb_reuseport_select";
11951196
case BPF_SK_REUSEPORT_SELECT_OR_MIGRATE: return "sk_skb_reuseport_select_or_migrate";
11961197
default: return libbpf_bpf_attach_type_str(t);

tools/lib/bpf/bpf.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -794,6 +794,7 @@ int bpf_link_create(int prog_fd, int target_fd,
794794
case BPF_TRACE_FENTRY:
795795
case BPF_TRACE_FEXIT:
796796
case BPF_MODIFY_RETURN:
797+
case BPF_TRACE_SESSION:
797798
case BPF_LSM_MAC:
798799
attr.link_create.tracing.cookie = OPTS_GET(opts, tracing.cookie, 0);
799800
if (!OPTS_ZEROED(opts, tracing))
@@ -917,6 +918,7 @@ int bpf_link_create(int prog_fd, int target_fd,
917918
case BPF_TRACE_FENTRY:
918919
case BPF_TRACE_FEXIT:
919920
case BPF_MODIFY_RETURN:
921+
case BPF_TRACE_SESSION:
920922
return bpf_raw_tracepoint_open(NULL, prog_fd);
921923
default:
922924
return libbpf_err(err);

tools/lib/bpf/libbpf.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ static const char * const attach_type_name[] = {
115115
[BPF_TRACE_FENTRY] = "trace_fentry",
116116
[BPF_TRACE_FEXIT] = "trace_fexit",
117117
[BPF_MODIFY_RETURN] = "modify_return",
118+
[BPF_TRACE_SESSION] = "trace_session",
118119
[BPF_LSM_MAC] = "lsm_mac",
119120
[BPF_LSM_CGROUP] = "lsm_cgroup",
120121
[BPF_SK_LOOKUP] = "sk_lookup",
@@ -9607,6 +9608,8 @@ static const struct bpf_sec_def section_defs[] = {
96079608
SEC_DEF("fentry.s+", TRACING, BPF_TRACE_FENTRY, SEC_ATTACH_BTF | SEC_SLEEPABLE, attach_trace),
96089609
SEC_DEF("fmod_ret.s+", TRACING, BPF_MODIFY_RETURN, SEC_ATTACH_BTF | SEC_SLEEPABLE, attach_trace),
96099610
SEC_DEF("fexit.s+", TRACING, BPF_TRACE_FEXIT, SEC_ATTACH_BTF | SEC_SLEEPABLE, attach_trace),
9611+
SEC_DEF("fsession+", TRACING, BPF_TRACE_SESSION, SEC_ATTACH_BTF, attach_trace),
9612+
SEC_DEF("fsession.s+", TRACING, BPF_TRACE_SESSION, SEC_ATTACH_BTF | SEC_SLEEPABLE, attach_trace),
96109613
SEC_DEF("freplace+", EXT, 0, SEC_ATTACH_BTF, attach_trace),
96119614
SEC_DEF("lsm+", LSM, BPF_LSM_MAC, SEC_ATTACH_BTF, attach_lsm),
96129615
SEC_DEF("lsm.s+", LSM, BPF_LSM_MAC, SEC_ATTACH_BTF | SEC_SLEEPABLE, attach_lsm),

0 commit comments

Comments
 (0)