On Mon, 2024-03-18 at 11:40 -0700, Andrii Nakryiko wrote: [...] > @@ -2373,15 +2378,23 @@ static __always_inline > void __bpf_trace_run(struct bpf_raw_tp_link *link, u64 *args) > { > struct bpf_prog *prog = link->link.prog; > + struct bpf_run_ctx *old_run_ctx; > + struct bpf_trace_run_ctx run_ctx; The struct bpf_trace_run_ctx has two fields: bpf_cookie, is_uprobe (there is also run_ctx but it's size is zero). The is_uprobe field is not set by the code below. Is it necessary to zero-init `run_ctx` variable?