From: Bernard Iremonger Date: Fri, 7 Jun 2019 10:33:15 +0000 (+0100) Subject: test/ipsec: improve debug in group tests X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=3feaf4127ccc9abe7fa04d66de7afb59e5b78ddc;p=dpdk.git test/ipsec: improve debug in group tests Add dump_grp_pkt() function. Dump invalid mbuf data in case of error in group tests 12 and 13. Signed-off-by: Bernard Iremonger Acked-by: Konstantin Ananyev --- diff --git a/app/test/test_ipsec.c b/app/test/test_ipsec.c index 2610d9d58a..0667dd021e 100644 --- a/app/test/test_ipsec.c +++ b/app/test/test_ipsec.c @@ -881,6 +881,19 @@ lksd_proto_ipsec(uint16_t num_pkts) return TEST_SUCCESS; } +static void +dump_grp_pkt(uint32_t i, struct rte_ipsec_group *grp, uint32_t k) +{ + RTE_LOG(ERR, USER1, + "After rte_ipsec_pkt_process grp[%d].cnt=%d k=%d fail\n", + i, grp[i].cnt, k); + RTE_LOG(ERR, USER1, + "After rte_ipsec_pkt_process grp[%d].m=%p grp[%d].m[%d]=%p\n", + i, grp[i].m, i, k, grp[i].m[k]); + + rte_pktmbuf_dump(stdout, grp[i].m[k], grp[i].m[k]->data_len); +} + static int crypto_ipsec_2sa(void) { @@ -916,7 +929,7 @@ crypto_ipsec_2sa(void) ut_params->obuf, grp, BURST_SIZE); if (ng != BURST_SIZE) { RTE_LOG(ERR, USER1, "rte_ipsec_pkt_crypto_group fail ng=%d\n", - ng); + ng); return TEST_FAILED; } @@ -924,7 +937,7 @@ crypto_ipsec_2sa(void) for (i = 0; i < ng; i++) { k = rte_ipsec_pkt_process(grp[i].id.ptr, grp[i].m, grp[i].cnt); if (k != grp[i].cnt) { - RTE_LOG(ERR, USER1, "rte_ipsec_pkt_process fail\n"); + dump_grp_pkt(i, grp, k); return TEST_FAILED; } } @@ -1059,7 +1072,7 @@ crypto_ipsec_2sa_4grp(void) for (i = 0; i < ng; i++) { k = rte_ipsec_pkt_process(grp[i].id.ptr, grp[i].m, grp[i].cnt); if (k != grp[i].cnt) { - RTE_LOG(ERR, USER1, "rte_ipsec_pkt_process fail\n"); + dump_grp_pkt(i, grp, k); return TEST_FAILED; } rc = crypto_ipsec_4grp_check_cnt(i, grp);