From 83dba891d136b0319a57a68ab56b375213c35cc4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Mar 2026 13:43:30 +0000 Subject: [PATCH 1/2] Initial plan From 8ba9f99c1b71e5fd5a5a22c177acd6448c19f8b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Mar 2026 13:45:10 +0000 Subject: [PATCH 2/2] Use bpf_probe_read_kernel_str for remaining string reads in chapter6 and chapter7 Co-authored-by: lizrice <458616+lizrice@users.noreply.github.com> Agent-Logs-Url: https://github.com/lizrice/learning-ebpf/sessions/4a8ea66b-0d3b-43f5-8b94-bfadc211cd96 --- chapter6/hello-verifier.bpf.c | 2 +- chapter7/hello.bpf.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/chapter6/hello-verifier.bpf.c b/chapter6/hello-verifier.bpf.c index 9bf45ec..b3c31a4 100644 --- a/chapter6/hello-verifier.bpf.c +++ b/chapter6/hello-verifier.bpf.c @@ -45,7 +45,7 @@ int kprobe_exec(void *ctx) } if (p != 0) { - bpf_probe_read_kernel(data.message, sizeof(data.message), p->message); + bpf_probe_read_kernel_str(data.message, sizeof(data.message), p->message); } else { bpf_probe_read_kernel_str(data.message, sizeof(data.message), message); } diff --git a/chapter7/hello.bpf.c b/chapter7/hello.bpf.c index c0817f1..03d675d 100644 --- a/chapter7/hello.bpf.c +++ b/chapter7/hello.bpf.c @@ -76,7 +76,7 @@ int BPF_PROG(fentry_execve, struct filename *filename) { bpf_get_current_comm(data.command, sizeof(data.command)); const char *name = BPF_CORE_READ(filename, name); - bpf_probe_read_kernel(data.path, sizeof(data.path), name); + bpf_probe_read_kernel_str(data.path, sizeof(data.path), name); bpf_printk("%s: filename->name: %s", fentry_msg, name);