From mboxrd@z Thu Jan 1 00:00:00 1970 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) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=baij9yi4dKhXL4eJ8Ai/VYPku1NXtDP9EPLgCqMO0iI=; b=TTXQw7O5XrKNMdiefavOGPzRAsazEPEL5F3eCowW6zQTqg8fnsK7AaKjH/03p2Bssy cB2Z+lBkY6rwTTG6S1zIR8pZJRwD+P46Ou1lI9v6w+RjqNkaActEbXTz25NMD/z5DJWu PDkc98hKkh7WQJe4Zh+ZefeGKIatsOAWyW32Kg5E/C35aD1OiW8AxooQPll/aaw6GrDz ASs2pVbAVZq/drSClnAdSbw7I+zTjkoAxxPlLiFbn9oRyv+6LJMDLWhcyb3P/smrMead 9j/74SKt85cVIsaaGeZkKkhYQJTdGCA5GgWhSABsvRki2aIbL7wHZu47wvW7+cRk83jm d+gQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=baij9yi4dKhXL4eJ8Ai/VYPku1NXtDP9EPLgCqMO0iI=; b=VW97LV+Uh8sQ2466oAPte6I4+XXqukm7DxaWIUVatlX3vAz196oMA48neQcXCBgJYe UXVcPml8UaQOveyAJ4AyxSB1zqibXkOBEiUeH7DwuXpUp5TkLOjAKZSbQN1vKD90t564 WXwwzJ6ewX/Nm4o+nOvrxm5wHZtLe0PMKv8JeTHSa7XuLIS9F6LKpybEyNjT5NcfIV6z If2QMs09HyLLkYiaMRerQGOWidU42Wy3bZnp5geQQvj8Q5fnTszbXJTFYeqcIg55ZjY3 XiNqjhOHCJqcX8t7/0aoW47VnI2rNfLAiMnhjgdehIHoiwW/EMlLYOjlgjgxYkHPxrqH vqAg== X-Gm-Message-State: AKGB3mIyelfTu1/3akPAAyYoPa9GM3Uo8MSsXk+14Fdyk6GAAFgIJnIe 9J0RTkQUe7U+ykFQmbhyA0w= X-Google-Smtp-Source: ACJfBov4RjIsIHn2pKKJohPtX8gtI610L1N2XEKWRFTHhlJ076Xih8TtZREtHE/TkpUXlQD+Rsy1+g== X-Received: by 10.99.167.69 with SMTP id w5mr5742269pgo.344.1513757062220; Wed, 20 Dec 2017 00:04:22 -0800 (PST) Received: from localhost.localdomain ([116.231.15.193]) by smtp.gmail.com with ESMTPSA id f10sm5519804pgr.36.2017.12.20.00.04.20 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 20 Dec 2017 00:04:21 -0800 (PST) From: Bin Huang To: keith.wiles@intel.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 Date: Wed, 20 Dec 2017 08:04:15 +0000 Message-Id: <1513757055-13883-1-git-send-email-huangbin.mails@gmail.com> X-Mailer: git-send-email 2.7.4 Subject: [dpdk-dev] [PATCH] pktgen-dpdk: fix low performance in VM virtio pmd mode X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Dec 2017 08:04:23 -0000 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