On Fri, 4 Sep 2020 15:53:28 +0200 Björn Töpel <bjorn.topel@xxxxxxxxx> wrote: > From: Björn Töpel <bjorn.topel@xxxxxxxxx> > > The xsk_do_redirect_rx_full() helper can be used to check if a failure > of xdp_do_redirect() was due to the AF_XDP socket had a full Rx ring. This is very AF_XDP specific. I think that the cpumap could likely benefit from similar approach? e.g. if the cpumap kthread is scheduled on the same CPU. But for cpumap we only want this behavior if sched on the same CPU as RX-NAPI. This could be "seen" by the cpumap code itself in the case bq_flush_to_queue() drops packets, check if rcpu->cpu equal smp_processor_id(). Maybe I'm taking this too far? -- Best regards, Jesper Dangaard Brouer MSc.CS, Principal Kernel Engineer at Red Hat LinkedIn: http://www.linkedin.com/in/brouer