Description
After I export c struct to skel, prog panic when load bpf code
panic message:
thread 'main' panicked at /Users/l0calh0st/Git/Rust/netdig/src/bpf/netdig.skel.rs:129:26: BPF map
bssmmap pointer is NULL note: run with
RUST_BACKTRACE=1environment variable to display a backtrace
example code as blow
`struct {
__uint(type, BPF_MAP_TYPE_PERF_EVENT_ARRAY);
__uint(key_size, sizeof(u32));
__uint(value_size, sizeof(u32));
__uint(max_entries, 1024);
} events SEC(".maps");
struct skb_tuple_t {
u16 sport;
};
struct skb_tuple_t _event = {}; // This code cause panic
SEC("kprobe/ip_rcv") // SEC("kprobe/ip_rcv_core")
int kprobe_ip_rcv_core(struct pt_regs *ctx) {
u16 pid = 10;
struct skb_tuple_t tupple = {};
tupple.sport = pid;
bpf_perf_event_output(ctx, &events, 0, &tupple, sizeof(tupple));
return BPF_OK;
}
char _license[] SEC("license") = "GPL";
`
osversion: Linux lima-ubuntu20 5.4.0-212-generic 2025 x86_64 x86_64 x86_64 GNU/Linux
libbpf-rs version: 0.24.8
libbpf-cargo version: master