[dpdk-dev] [PATCH v5 0/8] lib/ring: add zero copy APIs

Honnappa Nagarahalli Honnappa.Nagarahalli at arm.com
Thu Oct 29 23:11:49 CET 2020


<snip>

> On Sun, Oct 25, 2020 at 6:46 AM Honnappa Nagarahalli
> <honnappa.nagarahalli at arm.com> wrote:
> >
> > It is pretty common for the DPDK applications to be deployed in
> > semi-pipeline model. In these models, a small number of cores
> > (typically 1) are designated as I/O cores. The I/O cores work on
> > receiving and transmitting packets from the NIC and several packet
> > processing cores. The IO core and the packet processing cores exchange
> > the packets over a ring. Typically, such applications receive the
> > mbufs in a temporary array and copy the mbufs on to the ring.
> > Depending on the requirements the packets could be copied in batches
> > of 32, 64 etc resulting in 256B, 512B etc memory copy.
> >
> > The zero copy APIs help avoid intermediate copies by exposing the
> > space on the ring directly to the application.
> 
> Reordered the patches to have the fixes and coding style changes first in the
> series.
> Fixed incorrect Fixes: line format.
> Squashed documentation with introduction of the API.
> Moved release note update (ring comes after EAL).
> Fixed example of API usage.
> 
> Series applied, thanks Honnappa.
Thanks David. Sorry, you had to fix things up.

> 
> --
> David Marchand



More information about the dev mailing list