I'm using the ice PMD driver and, luckily, before going mad, I discovered that an rte_eth_rx_burst with a burst size of 1 will never succeed even if packets have arrived on the network card. This is due to the fact that ICE_DESCS_PER_LOOP is set to 4 or 8 and then you need to use a burst size not lower than 4 or 8. Now, I have an application where a single packet (9000 bytes) has to be delivered through the network with the lowest possible latency.
Is it possible to workaround this limitation by accepting the performance degradation? I read that there is a "runtime" option -a <BDF>,rx_low_latency=1 but I'm not sure if this will be a workaround.