Hi Suanming, Please see inline.
Thanks, Anoob > -----Original Message----- > From: Suanming Mou <suanmi...@nvidia.com> > Sent: Friday, January 5, 2024 12:26 PM > To: Anoob Joseph <ano...@marvell.com>; ciara.po...@intel.com > Cc: dev@dpdk.org; sta...@dpdk.org > Subject: [EXT] [PATCH] app/test-crypto-perf: add missed resubmission fix > > External Email > > ---------------------------------------------------------------------- > Currently, after enqueue_burst, there may be ops_unused ops left for next > round enqueue. And in next round preparation, only ops_needed ops will be > added. But if in the final round the left ops is less than ops_needed, there > will be invalid ops between the new needed ops and previous unused ops. > The previous unused ops should be moved front after the needed ops. > > In the commit[1], an resubmission fix was added to throughput test, and the > fix was missed for verify. > > This commit adds the missed resubmission fix for verify. > > [1] 44e2980b70d1 ("app/crypto-perf: fix crypto operation resubmission") > > Fixes: f8be1786b1b8 ("app/crypto-perf: introduce performance test > application") > > Cc: sta...@dpdk.org > > Signed-off-by: Suanming Mou <suanmi...@nvidia.com> > --- > app/test-crypto-perf/cperf_test_verify.c | 14 +++++++++++++- > 1 file changed, 13 insertions(+), 1 deletion(-) > > diff --git a/app/test-crypto-perf/cperf_test_verify.c b/app/test-crypto- > perf/cperf_test_verify.c > index 2b0d3f142b..0328bb5724 100644 > --- a/app/test-crypto-perf/cperf_test_verify.c > +++ b/app/test-crypto-perf/cperf_test_verify.c > @@ -275,7 +275,6 @@ cperf_verify_test_runner(void *test_ctx) > ops_needed, ctx->sess, ctx->options, > ctx->test_vector, iv_offset, &imix_idx, > NULL); > > - > /* Populate the mbuf with the test vector, for verification */ > for (i = 0; i < ops_needed; i++) > cperf_mbuf_set(ops[i]->sym->m_src, > @@ -293,6 +292,19 @@ cperf_verify_test_runner(void *test_ctx) > } > #endif /* CPERF_LINEARIZATION_ENABLE */ > > + /** > + * When ops_needed is smaller than ops_enqd, the > + * unused ops need to be moved to the front for > + * next round use. > + */ > + if (unlikely(ops_enqd > ops_needed)) { > + size_t nb_b_to_mov = ops_unused * sizeof( > + struct rte_crypto_op *); [Anoob] The alignment is relaxed to 100 chars now. In case you think it improve code legibility. Patch looks good either way. Acked-by: Anoob Joseph <ano...@marvell.com> > + > + memmove(&ops[ops_needed], &ops[ops_enqd], > + nb_b_to_mov); > + } > + > /* Enqueue burst of ops on crypto device */ > ops_enqd = rte_cryptodev_enqueue_burst(ctx->dev_id, > ctx->qp_id, > ops, burst_size); > -- > 2.34.1