Hi Kevin, We test whole patch set and found it should add one judgement: the ring_size should be less than or equal to MBUF_RING_SIZE. If ring_size greater than MBUF_RING_SIZE, the tracking DMA bufs may be overwrited when the DMA copy is not in time.
Thanks. On 2021/10/14 17:53, Kevin Laatz wrote: > This patchset first adds some additional command line options to the > existing ioatfwd application to enhance usability. > > The last 3 patches of this set then port the ioatfwd application to use the > dmadev library APIs instead of the IOAT rawdev APIs. Following the port, > all variables etc are renamed to be more appropriate for using with the > DMAdev library. Lastly, the application itself is renamed to "dmafwd". > > Depends-on: series-19594 ("support dmadev") > > --- > v4: > - rebase on dmadev lib v26 patchset > v3: > - add signal-triggered device dump > - add cmd line option to control stats print frequency > - documentation updates > - small miscellaneous changes from review feedback > > Kevin Laatz (5): > examples/ioat: add cmd line option to control stats print interval > examples/ioat: add signal-triggered device dumps > examples/ioat: port application to dmadev APIs > examples/ioat: update naming to match change to dmadev > examples/ioat: rename application to dmafwd > > Konstantin Ananyev (3): > examples/ioat: always use same lcore for both DMA requests enqueue and > dequeue > examples/ioat: add cmd line option to control DMA batch size > examples/ioat: add cmd line option to control max frame size > > .../sample_app_ug/{ioat.rst => dma.rst} | 149 ++--- > doc/guides/sample_app_ug/index.rst | 2 +- > doc/guides/sample_app_ug/intro.rst | 4 +- > examples/{ioat => dma}/Makefile | 4 +- > examples/{ioat/ioatfwd.c => dma/dmafwd.c} | 632 ++++++++++-------- > examples/{ioat => dma}/meson.build | 10 +- > examples/meson.build | 2 +- > 7 files changed, 427 insertions(+), 376 deletions(-) > rename doc/guides/sample_app_ug/{ioat.rst => dma.rst} (64%) > rename examples/{ioat => dma}/Makefile (97%) > rename examples/{ioat/ioatfwd.c => dma/dmafwd.c} (60%) > rename examples/{ioat => dma}/meson.build (63%) >