Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> writes: > Since the commit mentioned below __xdp_reg_mem_model() can return a NULL > pointer. This pointer is dereferenced in trace_mem_connect() which leads > to segfault. It can be reproduced with enabled trace events during ifup. > > Only assign the arguments in the trace-event macro if `xa' is set. > Otherwise set the parameters to 0. > > Fixes: 4a48ef70b93b8 ("xdp: Allow registering memory model without rxq reference") > Signed-off-by: Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> Hmm, so before the commit you mention, the tracepoint wasn't triggered at all in the code path that now sets xdp_alloc is NULL. So I'm wondering if we should just do the same here? Is the trace event useful in all cases? Alternatively, if we keep it, I think the mem.id and mem.type should be available from rxq->mem, right? -Toke