From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bin Huang Subject: [PATCH] pktgen-dpdk: fix low performance in VM virtio pmd mode Date: Wed, 20 Dec 2017 08:04:15 +0000 Message-ID: <1513757055-13883-1-git-send-email-huangbin.mails@gmail.com> Cc: dev@dpdk.org, bin.huang@hxt-semitech.com, jie2.liu@hxt-semitech.com, bing.zhao@hxt-semitech.com, zhiqiang.zhang@hxt-semitech.com, Bin Huang To: keith.wiles@intel.com Return-path: Received: from mail-pg0-f68.google.com (mail-pg0-f68.google.com [74.125.83.68]) by dpdk.org (Postfix) with ESMTP id 50B362BB1 for ; Wed, 20 Dec 2017 09:04:22 +0100 (CET) Received: by mail-pg0-f68.google.com with SMTP id f12so11640497pgo.5 for ; Wed, 20 Dec 2017 00:04:22 -0800 (PST) List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" pktgen pre-allocated TX data in mbuf would be modified by virtio pmd driver due to virtio pkt head extension. it will caused mbuf data_len keep growing, packets size on wire growing, then tx pps performance drop. set corresponding mbuf data_len in pktmbuf reset to fix it. Signed-off-by: Bin Huang Signed-off-by: Bin Huang Signed-off-by: Bin Huang --- lib/common/mbuf.h | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/common/mbuf.h b/lib/common/mbuf.h index 759f95d..93065f6 100644 --- a/lib/common/mbuf.h +++ b/lib/common/mbuf.h @@ -18,6 +18,7 @@ pktmbuf_reset(struct rte_mbuf *m) m->nb_segs = 1; m->port = 0xff; + m->data_len = m->pkt_len; m->data_off = (RTE_PKTMBUF_HEADROOM <= m->buf_len) ? RTE_PKTMBUF_HEADROOM : m->buf_len; } -- 2.7.4