diff --git a/support/ebpf/bpfdefs.h b/support/ebpf/bpfdefs.h index 91a261c6d..96d560082 100644 --- a/support/ebpf/bpfdefs.h +++ b/support/ebpf/bpfdefs.h @@ -132,7 +132,7 @@ static long (*bpf_probe_read_kernel)(void *dst, int size, const void *unsafe_ptr #define printt(fmt, ...) \ ({ \ - const char ____fmt[] = fmt; \ + static const char ____fmt[] = fmt; \ bpf_trace_printk(____fmt, sizeof(____fmt), ##__VA_ARGS__); \ }) diff --git a/support/ebpf/tracer.ebpf.amd64 b/support/ebpf/tracer.ebpf.amd64 index 7db7c925d..4005b2074 100644 Binary files a/support/ebpf/tracer.ebpf.amd64 and b/support/ebpf/tracer.ebpf.amd64 differ diff --git a/support/ebpf/tracer.ebpf.arm64 b/support/ebpf/tracer.ebpf.arm64 index 496b8e0b3..23d7d285c 100644 Binary files a/support/ebpf/tracer.ebpf.arm64 and b/support/ebpf/tracer.ebpf.arm64 differ diff --git a/tracer/systemconfig.go b/tracer/systemconfig.go index cd89050fa..43646123e 100644 --- a/tracer/systemconfig.go +++ b/tracer/systemconfig.go @@ -267,6 +267,9 @@ func prepareAnalysis(orig *cebpf.CollectionSpec) (*cebpf.CollectionSpec, map[str } new.Maps["system_analysis"] = orig.Maps["system_analysis"].Copy() new.Maps[".rodata.var"] = orig.Maps[".rodata.var"].Copy() + if rodata, ok := orig.Maps[".rodata"]; ok { + new.Maps[".rodata"] = rodata.Copy() + } new.Programs["read_kernel_memory"] = orig.Programs["read_kernel_memory"].Copy() new.Programs["read_task_struct"] = orig.Programs["read_task_struct"].Copy()