get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/66126/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 66126,
    "url": "http://patches.dpdk.org/api/patches/66126/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20200228060727.192491-6-dmitry.kozliuk@gmail.com/",
    "project": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20200228060727.192491-6-dmitry.kozliuk@gmail.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200228060727.192491-6-dmitry.kozliuk@gmail.com",
    "date": "2020-02-28T06:07:27",
    "name": "[RFC,5/5] mk/windows: add virtio-net PMD",
    "commit_ref": null,
    "pull_url": null,
    "state": "not-applicable",
    "archived": true,
    "hash": "7846e0a54475efef5feada1887e154692606e6fc",
    "submitter": {
        "id": 1581,
        "url": "http://patches.dpdk.org/api/people/1581/?format=api",
        "name": "Dmitry Kozlyuk",
        "email": "dmitry.kozliuk@gmail.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20200228060727.192491-6-dmitry.kozliuk@gmail.com/mbox/",
    "series": [
        {
            "id": 8720,
            "url": "http://patches.dpdk.org/api/series/8720/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=8720",
            "date": "2020-02-28T06:07:22",
            "name": "virtio-net support for Windows draft",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/8720/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/66126/comments/",
    "check": "warning",
    "checks": "http://patches.dpdk.org/api/patches/66126/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 9BA5AA0561;\n\tFri, 28 Feb 2020 07:08:28 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 02CC91C010;\n\tFri, 28 Feb 2020 07:07:55 +0100 (CET)",
            "from mail-lj1-f195.google.com (mail-lj1-f195.google.com\n [209.85.208.195]) by dpdk.org (Postfix) with ESMTP id 088661BFEE\n for <dev@dpdk.org>; Fri, 28 Feb 2020 07:07:47 +0100 (CET)",
            "by mail-lj1-f195.google.com with SMTP id 143so1992177ljj.7\n for <dev@dpdk.org>; Thu, 27 Feb 2020 22:07:47 -0800 (PST)",
            "from localhost.localdomain (broadband-37-110-65-23.ip.moscow.rt.ru.\n [37.110.65.23])\n by smtp.googlemail.com with ESMTPSA id\n r12sm4819281ljh.105.2020.02.27.22.07.42\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 27 Feb 2020 22:07:43 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=L7Jm6/Ybeu7/6+JnoJzSzq80HZV95eaht/inWva0mW0=;\n b=TIWaawXpYu1gPQJfKFw58scJsT26/3AIGkbhg1kxWtoMn1T6SzmQAdNXzCIbcUD2a2\n VcP4CskzhkifmV/xfKMDEhlV5aDGxmLhrBay01l+xZlKxlmJ2qasm7yblENGLnUdSQXi\n bppa1jqN4u9wDfqZHP/7683rChK4Kz20AZhzeBpoxiVcF8M21N7Nz6hYnkBfO4jZxyYu\n 3NRMS0XNnl+Ywrqw5y0ahdhDcFDABcRct7YyW6vHmsywM3ovdMbQia6fXQfSwToA22Lx\n BrZAYSUaw/Ydf8AePFL8qXk3wGX/bPW4saE+2gWR/izWY4iToT3yTE2JAOohwrP8h8d+\n K1Fg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=L7Jm6/Ybeu7/6+JnoJzSzq80HZV95eaht/inWva0mW0=;\n b=Ew5RW1X0lXypkd6rAh6G/3/I7WA5oOp0KqfBswh9CJIDHOqRHmW62TRQMcnjWMVEkm\n GnTyItCaeKqF80Qc9tZsKNPX6h8bER329goiS4Gh+FGGTsoCrsQ+GkkDQYFkHq9q7BXp\n rqohsDwBNvbwsWcKaafQOxlUXEvFKgSErljU38n+36Pi79z5IRwcaex9pUwKMJv7A+70\n op1bbDZ+hOArsTh12nqVFoS57aQBIZRDMadFEUF4fPLzQCPY6kHWhYeTj/V5JskTnaoe\n hA5rR+7VSKI2K/OImuOeMJCrPzkiugCoOitkHyRsLDH1x9lWKSoMmlkVQU/OUhvW6vx3\n 5idw==",
        "X-Gm-Message-State": "ANhLgQ2H9V7IdTzfsFoGIqy/Wz9pJPptBj+biDiHv2As+w1rBMvzihaK\n +zHZnW2LWqz2EkamnJA10+2vmGPq",
        "X-Google-Smtp-Source": "\n ADFU+vtZsRGR+pbbu8ZYxQScng3BF670FxSuD2W+tjQXE0cyLBvot3h9/oU0dBjIW2AcVxigRaGi+Q==",
        "X-Received": "by 2002:a2e:85ce:: with SMTP id h14mr1764657ljj.41.1582870063795;\n Thu, 27 Feb 2020 22:07:43 -0800 (PST)",
        "From": "Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "To": "dev@dpdk.org",
        "Cc": "Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "Date": "Fri, 28 Feb 2020 09:07:27 +0300",
        "Message-Id": "<20200228060727.192491-6-dmitry.kozliuk@gmail.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20200228060727.192491-1-dmitry.kozliuk@gmail.com>",
        "References": "<20200227071126.75162e92@Sovereign>\n <20200228060727.192491-1-dmitry.kozliuk@gmail.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "quoted-printable",
        "Subject": "[dpdk-dev] [RFC PATCH 5/5] mk/windows: add virtio-net PMD",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Signed-off-by: Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>\n---\n drivers/net/virtio/virtio_ethdev.c            |   4 +\n kernel/windows/netuio/netuio.inf              |   6 +\n lib/librte_eal/windows/eal/eal.c              |   4 +\n mk/exec-env/windows/dpdk.sln                  | 754 +++++++++---------\n mk/exec-env/windows/l2fwd/l2fwd.vcxproj       | 242 +++---\n mk/exec-env/windows/l3fwd/l3fwd.vcxproj       | 292 +++----\n .../librte_pmd_i40e.vcxproj.filters           | 198 +++++\n .../librte_pmd_net_virtio.vcxproj             | 129 +++\n 8 files changed, 989 insertions(+), 640 deletions(-)\n create mode 100644 mk/exec-env/windows/librte_pmd_net_virtio/librte_pmd_i40e.vcxproj.filters\n create mode 100644 mk/exec-env/windows/librte_pmd_net_virtio/librte_pmd_net_virtio.vcxproj",
    "diff": "diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c\nindex 614357da7..aa951e351 100644\n--- a/drivers/net/virtio/virtio_ethdev.c\n+++ b/drivers/net/virtio/virtio_ethdev.c\n@@ -1786,6 +1786,7 @@ static struct rte_pci_driver rte_virtio_pmd = {\n \t.remove = eth_virtio_pci_remove,\n };\n \n+#ifndef _WIN64\n RTE_INIT(rte_virtio_pmd_init)\n {\n \tif (rte_eal_iopl_init() != 0) {\n@@ -1795,6 +1796,9 @@ RTE_INIT(rte_virtio_pmd_init)\n \n \trte_pci_register(&rte_virtio_pmd);\n }\n+#endif\n+\n+RTE_PMD_REGISTER_PCI(net_virtio, rte_virtio_pmd);\n \n static bool\n rx_offload_enabled(struct virtio_hw *hw)\ndiff --git a/kernel/windows/netuio/netuio.inf b/kernel/windows/netuio/netuio.inf\nindex e244bed3a..89d7c183c 100644\n--- a/kernel/windows/netuio/netuio.inf\n+++ b/kernel/windows/netuio/netuio.inf\n@@ -56,6 +56,7 @@ HKR,,Icon,,-5\n [Manufacturer]\n %Intel%=Standard,NT$ARCH$\n %Broadcom%=Broadcom,NT$ARCH$\n+%virtio%=virtio,NT$ARCH$\n \n [Standard.NT$ARCH$]\n %F1583.netuio.Description%=netuio_Device, PCI\\VEN_8086&DEV_1583\n@@ -67,6 +68,9 @@ HKR,,Icon,,-5\n [Broadcom.NT$ARCH$]\n %F16D7.netuio.Description%=netuio_Device, PCI\\VEN_14E4&DEV_16D7\n \n+[virtio.NT$ARCH$]\n+%virtio.netuio.Description%=netuio_Device, PCI\\VEN_1AF4&DEV_1041&SUBSYS_11001AF4&REV_01\n+\n [netuio_Device.NT]\n CopyFiles=Drivers_Dir\n \n@@ -126,6 +130,7 @@ KmdfLibraryVersion = $KMDFVERSION$\n SPSVCINST_ASSOCSERVICE= 0x00000002\n Intel = \"Intel\"\n Broadcom = \"Broadcom Corporation\"\n+virtio = \"virtio\"\n ClassName = \"Intel(R) DPDK netUIO Driver\"\n DiskName = \"DPDK netUIO Installation Disk\"\n F1583.netuio.Description = \"DPDK netUIO for Intel(R) Ethernet Converged Network Adapter XL710-Q2\"\n@@ -134,5 +139,6 @@ F158B.netuio.Description = \"DPDK netUIO for Intel(R) Ethernet Network Adapter XX\n F37D0.netuio.Description = \"DPDK netUIO for Intel(R) Ethernet Connection X722\"\n F153B.netuio.Description = \"DPDK netUIO for Intel(R) Ethernet Connection I217-V\"\n F16D7.netuio.Description = \"DPDK netUIO for Broadcom P225p NetXtreme-E Dual-port 10Gb/25Gb Ethernet PCIe Adapter\"\n+virtio.netuio.Description = \"DPDK netUIO for virtio-net (modern)\"\n netuio.DeviceDesc = \"netuio Device\"\n netuio.SVCDESC = \"netuio Service\"\ndiff --git a/lib/librte_eal/windows/eal/eal.c b/lib/librte_eal/windows/eal/eal.c\nindex 9c3e52e1f..0a35d46ef 100644\n--- a/lib/librte_eal/windows/eal/eal.c\n+++ b/lib/librte_eal/windows/eal/eal.c\n@@ -80,11 +80,13 @@ extern void init_rte_lpm6_tailq(void);\n \n /* these functions are created by the RTE_PMD_REGISTER_PCI macro */\n extern void pciinitfn_net_i40e(void);\n+extern void pciinitfn_net_virtio(void);\n \n /* these are more constructor-like function, that we'll need to call at the start */\n extern void rte_timer_init(void);\n extern void rte_log_init(void);\n extern void i40e_init_log(void);\n+extern void virtio_init_log(void);\n \n /* Return a pointer to the configuration structure */\n struct rte_config *\n@@ -475,6 +477,7 @@ eal_register_and_init_pmd()\n {\n \t/* these functions are created by the RTE_PMD_REGISTER_PCI macro */\n \tpciinitfn_net_i40e();  /* init the Intel 40GbE PMD */\n+\tpciinitfn_net_virtio();  /* init the virtio-net PMD */\n }\n \n /* Launch threads, called at application init(). */\n@@ -516,6 +519,7 @@ rte_eal_init(int argc, char **argv)\n \trte_eal_log_init(NULL, 0);\n \trte_log_init();\n \ti40e_init_log();\n+\tvirtio_init_log();\n \n \teal_log_level_parse(argc, argv);\n \ndiff --git a/mk/exec-env/windows/dpdk.sln b/mk/exec-env/windows/dpdk.sln\nindex ed9197861..3abea0c41 100644\n--- a/mk/exec-env/windows/dpdk.sln\n+++ b/mk/exec-env/windows/dpdk.sln\n@@ -1,373 +1,381 @@\n-\n-Microsoft Visual Studio Solution File, Format Version 12.00\n-# Visual Studio 15\n-VisualStudioVersion = 15.0.27130.2010\n-MinimumVisualStudioVersion = 10.0.40219.1\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_mempool\", \"librte_mempool\\librte_mempool.vcxproj\", \"{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}\"\n-\tProjectSection(ProjectDependencies) = postProject\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680} = {60499A5F-031F-41E1-86DE-425A27AE9680}\n-\tEndProjectSection\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_ring\", \"librte_ring\\librte_ring.vcxproj\", \"{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_hash\", \"librte_hash\\librte_hash.vcxproj\", \"{32FDBB89-3F26-45BB-972A-BED470AD166B}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_distributor\", \"librte_distributor\\librte_distributor.vcxproj\", \"{B2906C80-2E62-4ADE-9295-E4F98BE946B4}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_ethdev\", \"librte_ethdev\\librte_ethdev.vcxproj\", \"{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_eal\", \"librte_eal\\librte_eal.vcxproj\", \"{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}\"\n-\tProjectSection(ProjectDependencies) = postProject\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7} = {EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE} = {16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2} = {C6145F57-70FE-485D-BF16-F0C88632B6E2}\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B} = {32FDBB89-3F26-45BB-972A-BED470AD166B}\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A} = {7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8} = {0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}\n-\tEndProjectSection\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_mbuf\", \"librte_mbuf\\librte_mbuf.vcxproj\", \"{C6145F57-70FE-485D-BF16-F0C88632B6E2}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"l2fwd\", \"l2fwd\\l2fwd.vcxproj\", \"{E92C8771-D35F-4636-BE19-C6C197B1573C}\"\n-\tProjectSection(ProjectDependencies) = postProject\n-\t\t{88279B01-E662-494D-B805-83BAFDE4A246} = {88279B01-E662-494D-B805-83BAFDE4A246}\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3} = {07671615-33E8-4B1D-8E1D-BE009D3448D3}\n-\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA} = {F74A831C-CD22-4D19-BE6F-A318D0376EFA}\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7} = {EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}\n-\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7} = {7380DC42-DE9A-4BA3-B153-FC0156DA20B7}\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE} = {16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2} = {C6145F57-70FE-485D-BF16-F0C88632B6E2}\n-\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847} = {1307B35A-728B-4250-88FE-5CBFC3B2F847}\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680} = {60499A5F-031F-41E1-86DE-425A27AE9680}\n-\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4} = {B2906C80-2E62-4ADE-9295-E4F98BE946B4}\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B} = {32FDBB89-3F26-45BB-972A-BED470AD166B}\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A} = {7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8} = {0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}\n-\tEndProjectSection\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_pmd_i40e\", \"librte_pmd_i40e\\librte_pmd_i40e.vcxproj\", \"{88279B01-E662-494D-B805-83BAFDE4A246}\"\n-\tProjectSection(ProjectDependencies) = postProject\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A} = {7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\n-\tEndProjectSection\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_lpm\", \"librte_lpm\\librte_lpm.vcxproj\", \"{1307B35A-728B-4250-88FE-5CBFC3B2F847}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"l3fwd\", \"l3fwd\\l3fwd.vcxproj\", \"{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}\"\n-\tProjectSection(ProjectDependencies) = postProject\n-\t\t{88279B01-E662-494D-B805-83BAFDE4A246} = {88279B01-E662-494D-B805-83BAFDE4A246}\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3} = {07671615-33E8-4B1D-8E1D-BE009D3448D3}\n-\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA} = {F74A831C-CD22-4D19-BE6F-A318D0376EFA}\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7} = {EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}\n-\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7} = {7380DC42-DE9A-4BA3-B153-FC0156DA20B7}\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE} = {16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2} = {C6145F57-70FE-485D-BF16-F0C88632B6E2}\n-\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847} = {1307B35A-728B-4250-88FE-5CBFC3B2F847}\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680} = {60499A5F-031F-41E1-86DE-425A27AE9680}\n-\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4} = {B2906C80-2E62-4ADE-9295-E4F98BE946B4}\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B} = {32FDBB89-3F26-45BB-972A-BED470AD166B}\n-\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27} = {BDCB60AC-C588-4EF8-9797-CF6D42C54A27}\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A} = {7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8} = {0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}\n-\tEndProjectSection\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_cmdline\", \"librte_cmdline\\librte_cmdline.vcxproj\", \"{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_kvargs\", \"librte_kvargs\\librte_kvargs.vcxproj\", \"{F74A831C-CD22-4D19-BE6F-A318D0376EFA}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_mempool_ring\", \"librte_mempool_ring\\librte_mempool_ring.vcxproj\", \"{60499A5F-031F-41E1-86DE-425A27AE9680}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_bus_pci\", \"librte_bus_pci\\librte_bus_pci.vcxproj\", \"{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}\"\n-\tProjectSection(ProjectDependencies) = postProject\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3} = {07671615-33E8-4B1D-8E1D-BE009D3448D3}\n-\tEndProjectSection\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_pci\", \"librte_pci\\librte_pci.vcxproj\", \"{07671615-33E8-4B1D-8E1D-BE009D3448D3}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_timer\", \"librte_timer\\librte_timer.vcxproj\", \"{B66DCE2E-0E2A-48A7-853B-DF1D90400935}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_cryptodev\", \"librte_cryptodev\\librte_cryptodev.vcxproj\", \"{90990494-5D98-4230-B7C8-E486E534BFE3}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_bitratestats\", \"librte_bitratestats\\librte_bitratestats.vcxproj\", \"{D211C8A6-5EEB-412C-817D-231983B100E0}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_metrics\", \"librte_metrics\\librte_metrics.vcxproj\", \"{4630B413-F62D-41FC-B149-117E5A3294DA}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_gro\", \"librte_gro\\librte_gro.vcxproj\", \"{BA3884E9-D3B3-4486-9C1E-20962538F72B}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_gso\", \"librte_gso\\librte_gso.vcxproj\", \"{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_reorder\", \"librte_reorder\\librte_reorder.vcxproj\", \"{9696E989-C867-436D-B619-12BA1BBEA4E0}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_sched\", \"librte_sched\\librte_sched.vcxproj\", \"{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_net\", \"librte_net\\librte_net.vcxproj\", \"{6CD555F0-108B-4B17-9E6B-668270B383FB}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_acl\", \"librte_acl\\librte_acl.vcxproj\", \"{6353E0FE-F213-4639-B74F-2C1E8F369DC3}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_table\", \"librte_table\\librte_table.vcxproj\", \"{6D9EA859-41AD-4465-B386-5D84A6DF53B6}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_port\", \"librte_port\\librte_port.vcxproj\", \"{D70E097F-07B6-4841-94AF-570BE1671F0C}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_pipeline\", \"librte_pipeline\\librte_pipeline.vcxproj\", \"{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_cfgfile\", \"librte_cfgfile\\librte_cfgfile.vcxproj\", \"{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_efd\", \"librte_efd\\librte_efd.vcxproj\", \"{0505DE80-97CC-4B69-BCA1-8AAD5365C070}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_member\", \"librte_member\\librte_member.vcxproj\", \"{92F2835C-2094-473E-9FEF-E03D51993211}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_eventdev\", \"librte_eventdev\\librte_eventdev.vcxproj\", \"{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_security\", \"librte_security\\librte_security.vcxproj\", \"{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_ipfrag\", \"librte_ipfrag\\librte_ipfrag.vcxproj\", \"{C804DFF0-7A44-44FA-8E7E-87F80A30B833}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_latencystats\", \"librte_latencystats\\librte_latencystats.vcxproj\", \"{D312B4B8-B775-4209-BDB8-21B7D3D70269}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_flowclassify\", \"librte_flowclassify\\librte_flowclassify.vcxproj\", \"{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}\"\n-EndProject\n-Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_meter\", \"librte_meter\\librte_meter.vcxproj\", \"{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}\"\n-EndProject\n-Global\n-\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n-\t\tDebug|x64 = Debug|x64\n-\t\tDebug|x86 = Debug|x86\n-\t\tRelease|x64 = Release|x64\n-\t\tRelease|x86 = Release|x86\n-\tEndGlobalSection\n-\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Debug|x64.Build.0 = Debug|x64\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Release|x64.ActiveCfg = Release|x64\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Release|x64.Build.0 = Release|x64\n-\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Release|x86.ActiveCfg = Release|x64\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Debug|x64.Build.0 = Debug|x64\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Release|x64.ActiveCfg = Release|x64\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Release|x64.Build.0 = Release|x64\n-\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Release|x86.ActiveCfg = Release|x64\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Debug|x64.Build.0 = Debug|x64\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Release|x64.ActiveCfg = Release|x64\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Release|x64.Build.0 = Release|x64\n-\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Release|x86.ActiveCfg = Release|x64\n-\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Debug|x64.Build.0 = Debug|x64\n-\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Release|x64.ActiveCfg = Release|x64\n-\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Release|x64.Build.0 = Release|x64\n-\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Release|x86.ActiveCfg = Release|x64\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Debug|x64.Build.0 = Debug|x64\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Release|x64.ActiveCfg = Release|x64\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Release|x64.Build.0 = Release|x64\n-\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Release|x86.ActiveCfg = Release|x64\n-\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Debug|x64.Build.0 = Debug|x64\n-\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Release|x64.ActiveCfg = Release|x64\n-\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Release|x64.Build.0 = Release|x64\n-\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Release|x86.ActiveCfg = Release|x64\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Debug|x64.Build.0 = Debug|x64\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Release|x64.ActiveCfg = Release|x64\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Release|x64.Build.0 = Release|x64\n-\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Release|x86.ActiveCfg = Release|x64\n-\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Debug|x64.Build.0 = Debug|x64\n-\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Release|x64.ActiveCfg = Release|x64\n-\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Release|x64.Build.0 = Release|x64\n-\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Release|x86.ActiveCfg = Release|x64\n-\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Debug|x64.Build.0 = Debug|x64\n-\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Release|x64.ActiveCfg = Release|x64\n-\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Release|x64.Build.0 = Release|x64\n-\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Release|x86.ActiveCfg = Release|x64\n-\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Debug|x64.Build.0 = Debug|x64\n-\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Release|x64.ActiveCfg = Release|x64\n-\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Release|x64.Build.0 = Release|x64\n-\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Release|x86.ActiveCfg = Release|x64\n-\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Debug|x64.Build.0 = Debug|x64\n-\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Release|x64.ActiveCfg = Release|x64\n-\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Release|x64.Build.0 = Release|x64\n-\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Release|x86.ActiveCfg = Release|x64\n-\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Debug|x64.Build.0 = Debug|x64\n-\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Release|x64.ActiveCfg = Release|x64\n-\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Release|x64.Build.0 = Release|x64\n-\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Release|x86.ActiveCfg = Release|x64\n-\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Debug|x64.Build.0 = Debug|x64\n-\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Release|x64.ActiveCfg = Release|x64\n-\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Release|x64.Build.0 = Release|x64\n-\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Release|x86.ActiveCfg = Release|x64\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Debug|x64.Build.0 = Debug|x64\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Release|x64.ActiveCfg = Release|x64\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Release|x64.Build.0 = Release|x64\n-\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Release|x86.ActiveCfg = Release|x64\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Debug|x64.Build.0 = Debug|x64\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Release|x64.ActiveCfg = Release|x64\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Release|x64.Build.0 = Release|x64\n-\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Release|x86.ActiveCfg = Release|x64\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Debug|x64.Build.0 = Debug|x64\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Release|x64.ActiveCfg = Release|x64\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Release|x64.Build.0 = Release|x64\n-\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Release|x86.ActiveCfg = Release|x64\n-\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Debug|x64.Build.0 = Debug|x64\n-\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Release|x64.ActiveCfg = Release|x64\n-\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Release|x64.Build.0 = Release|x64\n-\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Release|x86.ActiveCfg = Release|x64\n-\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Debug|x64.Build.0 = Debug|x64\n-\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Release|x64.ActiveCfg = Release|x64\n-\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Release|x64.Build.0 = Release|x64\n-\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Release|x86.ActiveCfg = Release|x64\n-\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Debug|x64.Build.0 = Debug|x64\n-\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Release|x64.ActiveCfg = Release|x64\n-\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Release|x64.Build.0 = Release|x64\n-\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Release|x86.ActiveCfg = Release|x64\n-\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Debug|x64.Build.0 = Debug|x64\n-\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Release|x64.ActiveCfg = Release|x64\n-\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Release|x64.Build.0 = Release|x64\n-\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Release|x86.ActiveCfg = Release|x64\n-\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Debug|x64.Build.0 = Debug|x64\n-\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Release|x64.ActiveCfg = Release|x64\n-\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Release|x64.Build.0 = Release|x64\n-\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Release|x86.ActiveCfg = Release|x64\n-\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Debug|x64.Build.0 = Debug|x64\n-\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Release|x64.ActiveCfg = Release|x64\n-\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Release|x64.Build.0 = Release|x64\n-\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Release|x86.ActiveCfg = Release|x64\n-\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Debug|x64.Build.0 = Debug|x64\n-\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Release|x64.ActiveCfg = Release|x64\n-\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Release|x64.Build.0 = Release|x64\n-\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Release|x86.ActiveCfg = Release|x64\n-\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Debug|x64.Build.0 = Debug|x64\n-\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Release|x64.ActiveCfg = Release|x64\n-\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Release|x64.Build.0 = Release|x64\n-\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Release|x86.ActiveCfg = Release|x64\n-\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Debug|x64.Build.0 = Debug|x64\n-\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Release|x64.ActiveCfg = Release|x64\n-\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Release|x64.Build.0 = Release|x64\n-\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Release|x86.ActiveCfg = Release|x64\n-\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Debug|x64.Build.0 = Debug|x64\n-\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Release|x64.ActiveCfg = Release|x64\n-\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Release|x64.Build.0 = Release|x64\n-\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Release|x86.ActiveCfg = Release|x64\n-\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Debug|x64.Build.0 = Debug|x64\n-\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Release|x64.ActiveCfg = Release|x64\n-\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Release|x64.Build.0 = Release|x64\n-\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Release|x86.ActiveCfg = Release|x64\n-\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Debug|x64.Build.0 = Debug|x64\n-\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Release|x64.ActiveCfg = Release|x64\n-\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Release|x64.Build.0 = Release|x64\n-\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Release|x86.ActiveCfg = Release|x64\n-\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Debug|x64.Build.0 = Debug|x64\n-\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Release|x64.ActiveCfg = Release|x64\n-\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Release|x64.Build.0 = Release|x64\n-\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Release|x86.ActiveCfg = Release|x64\n-\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Debug|x64.Build.0 = Debug|x64\n-\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Release|x64.ActiveCfg = Release|x64\n-\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Release|x64.Build.0 = Release|x64\n-\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Release|x86.ActiveCfg = Release|x64\n-\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Debug|x64.Build.0 = Debug|x64\n-\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Release|x64.ActiveCfg = Release|x64\n-\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Release|x64.Build.0 = Release|x64\n-\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Release|x86.ActiveCfg = Release|x64\n-\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Debug|x64.Build.0 = Debug|x64\n-\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Release|x64.ActiveCfg = Release|x64\n-\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Release|x64.Build.0 = Release|x64\n-\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Release|x86.ActiveCfg = Release|x64\n-\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Debug|x64.Build.0 = Debug|x64\n-\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Release|x64.ActiveCfg = Release|x64\n-\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Release|x64.Build.0 = Release|x64\n-\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Release|x86.ActiveCfg = Release|x64\n-\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Debug|x64.Build.0 = Debug|x64\n-\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Release|x64.ActiveCfg = Release|x64\n-\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Release|x64.Build.0 = Release|x64\n-\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Release|x86.ActiveCfg = Release|x64\n-\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Debug|x64.Build.0 = Debug|x64\n-\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Release|x64.ActiveCfg = Release|x64\n-\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Release|x64.Build.0 = Release|x64\n-\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Release|x86.ActiveCfg = Release|x64\n-\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Debug|x64.Build.0 = Debug|x64\n-\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Release|x64.ActiveCfg = Release|x64\n-\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Release|x64.Build.0 = Release|x64\n-\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Release|x86.ActiveCfg = Release|x64\n-\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Debug|x64.Build.0 = Debug|x64\n-\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Release|x64.ActiveCfg = Release|x64\n-\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Release|x64.Build.0 = Release|x64\n-\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Release|x86.ActiveCfg = Release|x64\n-\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Debug|x64.ActiveCfg = Debug|x64\n-\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Debug|x64.Build.0 = Debug|x64\n-\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Debug|x86.ActiveCfg = Debug|x64\n-\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Release|x64.ActiveCfg = Release|x64\n-\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Release|x64.Build.0 = Release|x64\n-\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Release|x86.ActiveCfg = Release|x64\n-\tEndGlobalSection\n-\tGlobalSection(SolutionProperties) = preSolution\n-\t\tHideSolutionNode = FALSE\n-\tEndGlobalSection\n-\tGlobalSection(ExtensibilityGlobals) = postSolution\n-\t\tSolutionGuid = {6CB597CF-1AD9-4A06-9C23-26B0EAEA3E63}\n-\tEndGlobalSection\n-EndGlobal\n+\r\n+Microsoft Visual Studio Solution File, Format Version 12.00\r\n+# Visual Studio Version 16\r\n+VisualStudioVersion = 16.0.29728.190\r\n+MinimumVisualStudioVersion = 10.0.40219.1\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_mempool\", \"librte_mempool\\librte_mempool.vcxproj\", \"{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}\"\r\n+\tProjectSection(ProjectDependencies) = postProject\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680} = {60499A5F-031F-41E1-86DE-425A27AE9680}\r\n+\tEndProjectSection\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_ring\", \"librte_ring\\librte_ring.vcxproj\", \"{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_hash\", \"librte_hash\\librte_hash.vcxproj\", \"{32FDBB89-3F26-45BB-972A-BED470AD166B}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_distributor\", \"librte_distributor\\librte_distributor.vcxproj\", \"{B2906C80-2E62-4ADE-9295-E4F98BE946B4}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_ethdev\", \"librte_ethdev\\librte_ethdev.vcxproj\", \"{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_eal\", \"librte_eal\\librte_eal.vcxproj\", \"{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}\"\r\n+\tProjectSection(ProjectDependencies) = postProject\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7} = {EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE} = {16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2} = {C6145F57-70FE-485D-BF16-F0C88632B6E2}\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B} = {32FDBB89-3F26-45BB-972A-BED470AD166B}\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A} = {7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8} = {0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}\r\n+\tEndProjectSection\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_mbuf\", \"librte_mbuf\\librte_mbuf.vcxproj\", \"{C6145F57-70FE-485D-BF16-F0C88632B6E2}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"l2fwd\", \"l2fwd\\l2fwd.vcxproj\", \"{E92C8771-D35F-4636-BE19-C6C197B1573C}\"\r\n+\tProjectSection(ProjectDependencies) = postProject\r\n+\t\t{88279B01-E662-494D-B805-83BAFDE4A246} = {88279B01-E662-494D-B805-83BAFDE4A246}\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3} = {07671615-33E8-4B1D-8E1D-BE009D3448D3}\r\n+\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA} = {F74A831C-CD22-4D19-BE6F-A318D0376EFA}\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7} = {EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}\r\n+\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7} = {7380DC42-DE9A-4BA3-B153-FC0156DA20B7}\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE} = {16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2} = {C6145F57-70FE-485D-BF16-F0C88632B6E2}\r\n+\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847} = {1307B35A-728B-4250-88FE-5CBFC3B2F847}\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680} = {60499A5F-031F-41E1-86DE-425A27AE9680}\r\n+\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4} = {B2906C80-2E62-4ADE-9295-E4F98BE946B4}\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B} = {32FDBB89-3F26-45BB-972A-BED470AD166B}\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A} = {7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8} = {0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}\r\n+\tEndProjectSection\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_pmd_i40e\", \"librte_pmd_i40e\\librte_pmd_i40e.vcxproj\", \"{88279B01-E662-494D-B805-83BAFDE4A246}\"\r\n+\tProjectSection(ProjectDependencies) = postProject\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A} = {7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\r\n+\tEndProjectSection\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_lpm\", \"librte_lpm\\librte_lpm.vcxproj\", \"{1307B35A-728B-4250-88FE-5CBFC3B2F847}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"l3fwd\", \"l3fwd\\l3fwd.vcxproj\", \"{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}\"\r\n+\tProjectSection(ProjectDependencies) = postProject\r\n+\t\t{88279B01-E662-494D-B805-83BAFDE4A246} = {88279B01-E662-494D-B805-83BAFDE4A246}\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3} = {07671615-33E8-4B1D-8E1D-BE009D3448D3}\r\n+\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA} = {F74A831C-CD22-4D19-BE6F-A318D0376EFA}\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7} = {EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}\r\n+\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7} = {7380DC42-DE9A-4BA3-B153-FC0156DA20B7}\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE} = {16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2} = {C6145F57-70FE-485D-BF16-F0C88632B6E2}\r\n+\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847} = {1307B35A-728B-4250-88FE-5CBFC3B2F847}\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680} = {60499A5F-031F-41E1-86DE-425A27AE9680}\r\n+\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4} = {B2906C80-2E62-4ADE-9295-E4F98BE946B4}\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B} = {32FDBB89-3F26-45BB-972A-BED470AD166B}\r\n+\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27} = {BDCB60AC-C588-4EF8-9797-CF6D42C54A27}\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A} = {7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8} = {0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}\r\n+\tEndProjectSection\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_cmdline\", \"librte_cmdline\\librte_cmdline.vcxproj\", \"{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_kvargs\", \"librte_kvargs\\librte_kvargs.vcxproj\", \"{F74A831C-CD22-4D19-BE6F-A318D0376EFA}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_mempool_ring\", \"librte_mempool_ring\\librte_mempool_ring.vcxproj\", \"{60499A5F-031F-41E1-86DE-425A27AE9680}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_bus_pci\", \"librte_bus_pci\\librte_bus_pci.vcxproj\", \"{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}\"\r\n+\tProjectSection(ProjectDependencies) = postProject\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3} = {07671615-33E8-4B1D-8E1D-BE009D3448D3}\r\n+\tEndProjectSection\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_pci\", \"librte_pci\\librte_pci.vcxproj\", \"{07671615-33E8-4B1D-8E1D-BE009D3448D3}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_timer\", \"librte_timer\\librte_timer.vcxproj\", \"{B66DCE2E-0E2A-48A7-853B-DF1D90400935}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_cryptodev\", \"librte_cryptodev\\librte_cryptodev.vcxproj\", \"{90990494-5D98-4230-B7C8-E486E534BFE3}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_bitratestats\", \"librte_bitratestats\\librte_bitratestats.vcxproj\", \"{D211C8A6-5EEB-412C-817D-231983B100E0}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_metrics\", \"librte_metrics\\librte_metrics.vcxproj\", \"{4630B413-F62D-41FC-B149-117E5A3294DA}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_gro\", \"librte_gro\\librte_gro.vcxproj\", \"{BA3884E9-D3B3-4486-9C1E-20962538F72B}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_gso\", \"librte_gso\\librte_gso.vcxproj\", \"{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_reorder\", \"librte_reorder\\librte_reorder.vcxproj\", \"{9696E989-C867-436D-B619-12BA1BBEA4E0}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_sched\", \"librte_sched\\librte_sched.vcxproj\", \"{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_net\", \"librte_net\\librte_net.vcxproj\", \"{6CD555F0-108B-4B17-9E6B-668270B383FB}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_acl\", \"librte_acl\\librte_acl.vcxproj\", \"{6353E0FE-F213-4639-B74F-2C1E8F369DC3}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_table\", \"librte_table\\librte_table.vcxproj\", \"{6D9EA859-41AD-4465-B386-5D84A6DF53B6}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_port\", \"librte_port\\librte_port.vcxproj\", \"{D70E097F-07B6-4841-94AF-570BE1671F0C}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_pipeline\", \"librte_pipeline\\librte_pipeline.vcxproj\", \"{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_cfgfile\", \"librte_cfgfile\\librte_cfgfile.vcxproj\", \"{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_efd\", \"librte_efd\\librte_efd.vcxproj\", \"{0505DE80-97CC-4B69-BCA1-8AAD5365C070}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_member\", \"librte_member\\librte_member.vcxproj\", \"{92F2835C-2094-473E-9FEF-E03D51993211}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_eventdev\", \"librte_eventdev\\librte_eventdev.vcxproj\", \"{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_security\", \"librte_security\\librte_security.vcxproj\", \"{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_ipfrag\", \"librte_ipfrag\\librte_ipfrag.vcxproj\", \"{C804DFF0-7A44-44FA-8E7E-87F80A30B833}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_latencystats\", \"librte_latencystats\\librte_latencystats.vcxproj\", \"{D312B4B8-B775-4209-BDB8-21B7D3D70269}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_flowclassify\", \"librte_flowclassify\\librte_flowclassify.vcxproj\", \"{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_meter\", \"librte_meter\\librte_meter.vcxproj\", \"{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}\"\r\n+EndProject\r\n+Project(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"librte_pmd_net_virtio\", \"librte_pmd_net_virtio\\librte_pmd_net_virtio.vcxproj\", \"{300385EB-75BD-4D40-953F-6131FD371982}\"\r\n+EndProject\r\n+Global\r\n+\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n+\t\tDebug|x64 = Debug|x64\r\n+\t\tDebug|x86 = Debug|x86\r\n+\t\tRelease|x64 = Release|x64\r\n+\t\tRelease|x86 = Release|x86\r\n+\tEndGlobalSection\r\n+\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Release|x64.Build.0 = Release|x64\r\n+\t\t{EEDD0F26-9B2E-460E-9D8F-C3F3C0B999B7}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Release|x64.Build.0 = Release|x64\r\n+\t\t{0746F0FF-F42C-4ABA-BDE1-F3FD65A81DB8}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Release|x64.Build.0 = Release|x64\r\n+\t\t{32FDBB89-3F26-45BB-972A-BED470AD166B}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Release|x64.Build.0 = Release|x64\r\n+\t\t{B2906C80-2E62-4ADE-9295-E4F98BE946B4}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Release|x64.Build.0 = Release|x64\r\n+\t\t{7E0025BB-72B3-4906-B0DE-4B45A1E22B0A}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Release|x64.Build.0 = Release|x64\r\n+\t\t{7380DC42-DE9A-4BA3-B153-FC0156DA20B7}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Release|x64.Build.0 = Release|x64\r\n+\t\t{C6145F57-70FE-485D-BF16-F0C88632B6E2}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Release|x64.Build.0 = Release|x64\r\n+\t\t{E92C8771-D35F-4636-BE19-C6C197B1573C}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Release|x64.Build.0 = Release|x64\r\n+\t\t{88279B01-E662-494D-B805-83BAFDE4A246}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Release|x64.Build.0 = Release|x64\r\n+\t\t{1307B35A-728B-4250-88FE-5CBFC3B2F847}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Release|x64.Build.0 = Release|x64\r\n+\t\t{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Release|x64.Build.0 = Release|x64\r\n+\t\t{BDCB60AC-C588-4EF8-9797-CF6D42C54A27}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Release|x64.Build.0 = Release|x64\r\n+\t\t{F74A831C-CD22-4D19-BE6F-A318D0376EFA}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Release|x64.Build.0 = Release|x64\r\n+\t\t{60499A5F-031F-41E1-86DE-425A27AE9680}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Release|x64.Build.0 = Release|x64\r\n+\t\t{16411548-CE6A-4D3F-9AA7-EE20A5D4B6FE}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Release|x64.Build.0 = Release|x64\r\n+\t\t{07671615-33E8-4B1D-8E1D-BE009D3448D3}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Release|x64.Build.0 = Release|x64\r\n+\t\t{B66DCE2E-0E2A-48A7-853B-DF1D90400935}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Release|x64.Build.0 = Release|x64\r\n+\t\t{90990494-5D98-4230-B7C8-E486E534BFE3}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Release|x64.Build.0 = Release|x64\r\n+\t\t{D211C8A6-5EEB-412C-817D-231983B100E0}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Release|x64.Build.0 = Release|x64\r\n+\t\t{4630B413-F62D-41FC-B149-117E5A3294DA}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Release|x64.Build.0 = Release|x64\r\n+\t\t{BA3884E9-D3B3-4486-9C1E-20962538F72B}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Release|x64.Build.0 = Release|x64\r\n+\t\t{0A52C239-B43F-4A88-94EA-FD7A63C7DB28}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Release|x64.Build.0 = Release|x64\r\n+\t\t{9696E989-C867-436D-B619-12BA1BBEA4E0}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Release|x64.Build.0 = Release|x64\r\n+\t\t{6B238285-8FEC-425E-9F30-B3E2D9A0EA4B}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Release|x64.Build.0 = Release|x64\r\n+\t\t{6CD555F0-108B-4B17-9E6B-668270B383FB}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Release|x64.Build.0 = Release|x64\r\n+\t\t{6353E0FE-F213-4639-B74F-2C1E8F369DC3}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Release|x64.Build.0 = Release|x64\r\n+\t\t{6D9EA859-41AD-4465-B386-5D84A6DF53B6}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Release|x64.Build.0 = Release|x64\r\n+\t\t{D70E097F-07B6-4841-94AF-570BE1671F0C}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Release|x64.Build.0 = Release|x64\r\n+\t\t{DE3F48D3-43F0-4412-8D38-E13677FD0FFC}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Release|x64.Build.0 = Release|x64\r\n+\t\t{F19E8ED3-581B-41E5-9EC2-48F58F4BC9B8}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Release|x64.Build.0 = Release|x64\r\n+\t\t{0505DE80-97CC-4B69-BCA1-8AAD5365C070}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Release|x64.Build.0 = Release|x64\r\n+\t\t{92F2835C-2094-473E-9FEF-E03D51993211}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Release|x64.Build.0 = Release|x64\r\n+\t\t{0DFCAEB8-38D4-4AB4-895D-F6891D0B123C}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Release|x64.Build.0 = Release|x64\r\n+\t\t{8BFAD01C-E51C-45AF-9C8A-8D13763185EC}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Release|x64.Build.0 = Release|x64\r\n+\t\t{C804DFF0-7A44-44FA-8E7E-87F80A30B833}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Release|x64.Build.0 = Release|x64\r\n+\t\t{D312B4B8-B775-4209-BDB8-21B7D3D70269}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Release|x64.Build.0 = Release|x64\r\n+\t\t{D050187B-D1B5-43D5-9EEA-14A2B57C3E81}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Release|x64.Build.0 = Release|x64\r\n+\t\t{81F6BD5A-DD07-4AC0-9999-9B2031CD400A}.Release|x86.ActiveCfg = Release|x64\r\n+\t\t{300385EB-75BD-4D40-953F-6131FD371982}.Debug|x64.ActiveCfg = Debug|x64\r\n+\t\t{300385EB-75BD-4D40-953F-6131FD371982}.Debug|x64.Build.0 = Debug|x64\r\n+\t\t{300385EB-75BD-4D40-953F-6131FD371982}.Debug|x86.ActiveCfg = Debug|x64\r\n+\t\t{300385EB-75BD-4D40-953F-6131FD371982}.Release|x64.ActiveCfg = Release|x64\r\n+\t\t{300385EB-75BD-4D40-953F-6131FD371982}.Release|x64.Build.0 = Release|x64\r\n+\t\t{300385EB-75BD-4D40-953F-6131FD371982}.Release|x86.ActiveCfg = Release|x64\r\n+\tEndGlobalSection\r\n+\tGlobalSection(SolutionProperties) = preSolution\r\n+\t\tHideSolutionNode = FALSE\r\n+\tEndGlobalSection\r\n+\tGlobalSection(ExtensibilityGlobals) = postSolution\r\n+\t\tSolutionGuid = {6CB597CF-1AD9-4A06-9C23-26B0EAEA3E63}\r\n+\tEndGlobalSection\r\n+EndGlobal\r\ndiff --git a/mk/exec-env/windows/l2fwd/l2fwd.vcxproj b/mk/exec-env/windows/l2fwd/l2fwd.vcxproj\nindex 899a08b53..19725154c 100644\n--- a/mk/exec-env/windows/l2fwd/l2fwd.vcxproj\n+++ b/mk/exec-env/windows/l2fwd/l2fwd.vcxproj\n@@ -1,122 +1,122 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n-  <ItemGroup Label=\"ProjectConfigurations\">\n-    <ProjectConfiguration Include=\"Debug|x64\">\n-      <Configuration>Debug</Configuration>\n-      <Platform>x64</Platform>\n-    </ProjectConfiguration>\n-    <ProjectConfiguration Include=\"Release|x64\">\n-      <Configuration>Release</Configuration>\n-      <Platform>x64</Platform>\n-    </ProjectConfiguration>\n-  </ItemGroup>\n-  <PropertyGroup Label=\"Globals\">\n-    <ProjectGuid>{E92C8771-D35F-4636-BE19-C6C197B1573C}</ProjectGuid>\n-    <Keyword>Win32Proj</Keyword>\n-    <RootNamespace>l2fwd</RootNamespace>\n-    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>\n-  </PropertyGroup>\n-  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n-  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n-    <ConfigurationType>Application</ConfigurationType>\n-    <UseDebugLibraries>true</UseDebugLibraries>\n-    <PlatformToolset>llvm</PlatformToolset>\n-    <CharacterSet>Unicode</CharacterSet>\n-    <SpectreMitigation>false</SpectreMitigation>\n-  </PropertyGroup>\n-  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n-    <ConfigurationType>Application</ConfigurationType>\n-    <UseDebugLibraries>false</UseDebugLibraries>\n-    <PlatformToolset>llvm</PlatformToolset>\n-    <WholeProgramOptimization>true</WholeProgramOptimization>\n-    <CharacterSet>Unicode</CharacterSet>\n-    <SpectreMitigation>false</SpectreMitigation>\n-  </PropertyGroup>\n-  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n-  <ImportGroup Label=\"ExtensionSettings\">\n-  </ImportGroup>\n-  <ImportGroup Label=\"Shared\">\n-  </ImportGroup>\n-  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n-    <Import Project=\"..\\DpdkRteLib.props\" />\n-  </ImportGroup>\n-  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n-    <Import Project=\"..\\DpdkRteLib.props\" />\n-  </ImportGroup>\n-  <PropertyGroup Label=\"UserMacros\" />\n-  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <LinkIncremental>true</LinkIncremental>\n-    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\n-  </PropertyGroup>\n-  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <LinkIncremental>false</LinkIncremental>\n-    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\n-  </PropertyGroup>\n-  <PropertyGroup Label=\"LLVM\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <LldLinkAdditionalOptions>\n-    </LldLinkAdditionalOptions>\n-    <UseLldLink>true</UseLldLink>\n-  </PropertyGroup>\n-  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <ClCompile>\n-      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n-      <WarningLevel>Level3</WarningLevel>\n-      <Optimization>Disabled</Optimization>\n-      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n-      <SDLCheck>true</SDLCheck>\n-      <StructMemberAlignment>1Byte</StructMemberAlignment>\n-      <SupportJustMyCode>false</SupportJustMyCode>\n-      <AdditionalOptions>\n-      </AdditionalOptions>\n-      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n-      <IntrinsicFunctions>true</IntrinsicFunctions>\n-      <DebugInformationFormat>None</DebugInformationFormat>\n-      <ConformanceMode>true</ConformanceMode>\n-      <UseFullPaths>false</UseFullPaths>\n-      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-    </ClCompile>\n-    <Link>\n-      <SubSystem>Console</SubSystem>\n-      <GenerateDebugInformation>false</GenerateDebugInformation>\n-      <AdditionalDependencies>setupapi.lib;dbghelp.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_bus_pci\\librte_bus_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pci\\librte_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_eal\\librte_eal.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ethdev\\librte_ethdev.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool\\librte_mempool.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool_ring\\librte_mempool_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mbuf\\librte_mbuf.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ring\\librte_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_hash\\librte_hash.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_distributor\\librte_distributor.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_lpm\\librte_lpm.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_kvargs\\librte_kvargs.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_i40e\\librte_pmd_i40e.lib;%(AdditionalDependencies)</AdditionalDependencies>\n-      <TargetMachine>MachineX64</TargetMachine>\n-    </Link>\n-  </ItemDefinitionGroup>\n-  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <ClCompile>\n-      <WarningLevel>Level3</WarningLevel>\n-      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n-      <Optimization>MaxSpeed</Optimization>\n-      <FunctionLevelLinking>true</FunctionLevelLinking>\n-      <IntrinsicFunctions>true</IntrinsicFunctions>\n-      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n-      <SDLCheck>true</SDLCheck>\n-      <StructMemberAlignment>1Byte</StructMemberAlignment>\n-      <DebugInformationFormat>None</DebugInformationFormat>\n-      <ConformanceMode>true</ConformanceMode>\n-      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <AdditionalOptions />\n-      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n-    </ClCompile>\n-    <Link>\n-      <SubSystem>Console</SubSystem>\n-      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n-      <OptimizeReferences>true</OptimizeReferences>\n-      <GenerateDebugInformation>true</GenerateDebugInformation>\n-      <AdditionalDependencies>setupapi.lib;dbghelp.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_bus_pci\\librte_bus_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pci\\librte_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_eal\\librte_eal.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ethdev\\librte_ethdev.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool\\librte_mempool.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool_ring\\librte_mempool_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mbuf\\librte_mbuf.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ring\\librte_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_hash\\librte_hash.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_distributor\\librte_distributor.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_lpm\\librte_lpm.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_kvargs\\librte_kvargs.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_i40e\\librte_pmd_i40e.lib;%(AdditionalDependencies)</AdditionalDependencies>\n-      <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\n-    </Link>\n-  </ItemDefinitionGroup>\n-  <ItemGroup>\n-    <ClInclude Include=\"stdafx.h\" />\n-    <ClInclude Include=\"targetver.h\" />\n-  </ItemGroup>\n-  <ItemGroup>\n-    <ClCompile Include=\"..\\..\\..\\..\\examples\\l2fwd\\main.c\" />\n-  </ItemGroup>\n-  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n-  <ImportGroup Label=\"ExtensionTargets\">\n-  </ImportGroup>\n+<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n+  <ItemGroup Label=\"ProjectConfigurations\">\r\n+    <ProjectConfiguration Include=\"Debug|x64\">\r\n+      <Configuration>Debug</Configuration>\r\n+      <Platform>x64</Platform>\r\n+    </ProjectConfiguration>\r\n+    <ProjectConfiguration Include=\"Release|x64\">\r\n+      <Configuration>Release</Configuration>\r\n+      <Platform>x64</Platform>\r\n+    </ProjectConfiguration>\r\n+  </ItemGroup>\r\n+  <PropertyGroup Label=\"Globals\">\r\n+    <ProjectGuid>{E92C8771-D35F-4636-BE19-C6C197B1573C}</ProjectGuid>\r\n+    <Keyword>Win32Proj</Keyword>\r\n+    <RootNamespace>l2fwd</RootNamespace>\r\n+    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>\r\n+  </PropertyGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\r\n+    <ConfigurationType>Application</ConfigurationType>\r\n+    <UseDebugLibraries>true</UseDebugLibraries>\r\n+    <PlatformToolset>llvm</PlatformToolset>\r\n+    <CharacterSet>Unicode</CharacterSet>\r\n+    <SpectreMitigation>false</SpectreMitigation>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\r\n+    <ConfigurationType>Application</ConfigurationType>\r\n+    <UseDebugLibraries>false</UseDebugLibraries>\r\n+    <PlatformToolset>llvm</PlatformToolset>\r\n+    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n+    <CharacterSet>Unicode</CharacterSet>\r\n+    <SpectreMitigation>false</SpectreMitigation>\r\n+  </PropertyGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\r\n+  <ImportGroup Label=\"ExtensionSettings\">\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"Shared\">\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n+    <Import Project=\"..\\DpdkRteLib.props\" />\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n+    <Import Project=\"..\\DpdkRteLib.props\" />\r\n+  </ImportGroup>\r\n+  <PropertyGroup Label=\"UserMacros\" />\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <LinkIncremental>true</LinkIncremental>\r\n+    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <LinkIncremental>false</LinkIncremental>\r\n+    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Label=\"LLVM\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <LldLinkAdditionalOptions>\r\n+    </LldLinkAdditionalOptions>\r\n+    <UseLldLink>true</UseLldLink>\r\n+  </PropertyGroup>\r\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <ClCompile>\r\n+      <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n+      <WarningLevel>Level3</WarningLevel>\r\n+      <Optimization>Disabled</Optimization>\r\n+      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n+      <SDLCheck>true</SDLCheck>\r\n+      <StructMemberAlignment>1Byte</StructMemberAlignment>\r\n+      <SupportJustMyCode>false</SupportJustMyCode>\r\n+      <AdditionalOptions>\r\n+      </AdditionalOptions>\r\n+      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\r\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\r\n+      <DebugInformationFormat>None</DebugInformationFormat>\r\n+      <ConformanceMode>true</ConformanceMode>\r\n+      <UseFullPaths>false</UseFullPaths>\r\n+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n+    </ClCompile>\r\n+    <Link>\r\n+      <SubSystem>Console</SubSystem>\r\n+      <GenerateDebugInformation>false</GenerateDebugInformation>\r\n+      <AdditionalDependencies>setupapi.lib;dbghelp.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_bus_pci\\librte_bus_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pci\\librte_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_eal\\librte_eal.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ethdev\\librte_ethdev.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool\\librte_mempool.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool_ring\\librte_mempool_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mbuf\\librte_mbuf.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ring\\librte_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_hash\\librte_hash.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_distributor\\librte_distributor.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_lpm\\librte_lpm.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_kvargs\\librte_kvargs.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_net\\librte_net.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_net_virtio\\librte_pmd_net_virtio.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_i40e\\librte_pmd_i40e.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n+      <TargetMachine>MachineX64</TargetMachine>\r\n+    </Link>\r\n+  </ItemDefinitionGroup>\r\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <ClCompile>\r\n+      <WarningLevel>Level3</WarningLevel>\r\n+      <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n+      <Optimization>MaxSpeed</Optimization>\r\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\r\n+      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n+      <SDLCheck>true</SDLCheck>\r\n+      <StructMemberAlignment>1Byte</StructMemberAlignment>\r\n+      <DebugInformationFormat>None</DebugInformationFormat>\r\n+      <ConformanceMode>true</ConformanceMode>\r\n+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n+      <AdditionalOptions />\r\n+      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\r\n+    </ClCompile>\r\n+    <Link>\r\n+      <SubSystem>Console</SubSystem>\r\n+      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n+      <OptimizeReferences>true</OptimizeReferences>\r\n+      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n+      <AdditionalDependencies>setupapi.lib;dbghelp.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_bus_pci\\librte_bus_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pci\\librte_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_eal\\librte_eal.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ethdev\\librte_ethdev.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool\\librte_mempool.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool_ring\\librte_mempool_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mbuf\\librte_mbuf.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ring\\librte_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_hash\\librte_hash.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_distributor\\librte_distributor.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_lpm\\librte_lpm.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_kvargs\\librte_kvargs.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_i40e\\librte_pmd_i40e.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n+      <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\r\n+    </Link>\r\n+  </ItemDefinitionGroup>\r\n+  <ItemGroup>\r\n+    <ClInclude Include=\"stdafx.h\" />\r\n+    <ClInclude Include=\"targetver.h\" />\r\n+  </ItemGroup>\r\n+  <ItemGroup>\r\n+    <ClCompile Include=\"..\\..\\..\\..\\examples\\l2fwd\\main.c\" />\r\n+  </ItemGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\r\n+  <ImportGroup Label=\"ExtensionTargets\">\r\n+  </ImportGroup>\r\n </Project>\n\\ No newline at end of file\ndiff --git a/mk/exec-env/windows/l3fwd/l3fwd.vcxproj b/mk/exec-env/windows/l3fwd/l3fwd.vcxproj\nindex ef3e85e52..4b2bda66f 100644\n--- a/mk/exec-env/windows/l3fwd/l3fwd.vcxproj\n+++ b/mk/exec-env/windows/l3fwd/l3fwd.vcxproj\n@@ -1,147 +1,147 @@\n-<?xml version=\"1.0\" encoding=\"utf-8\"?>\n-<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n-  <ItemGroup Label=\"ProjectConfigurations\">\n-    <ProjectConfiguration Include=\"Debug|x64\">\n-      <Configuration>Debug</Configuration>\n-      <Platform>x64</Platform>\n-    </ProjectConfiguration>\n-    <ProjectConfiguration Include=\"Release|x64\">\n-      <Configuration>Release</Configuration>\n-      <Platform>x64</Platform>\n-    </ProjectConfiguration>\n-  </ItemGroup>\n-  <PropertyGroup Label=\"Globals\">\n-    <ProjectGuid>{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}</ProjectGuid>\n-    <Keyword>Win32Proj</Keyword>\n-    <RootNamespace>l3fwd</RootNamespace>\n-    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>\n-  </PropertyGroup>\n-  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n-  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n-    <ConfigurationType>Application</ConfigurationType>\n-    <UseDebugLibraries>true</UseDebugLibraries>\n-    <PlatformToolset>llvm</PlatformToolset>\n-    <CharacterSet>Unicode</CharacterSet>\n-    <SpectreMitigation>false</SpectreMitigation>\n-  </PropertyGroup>\n-  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n-    <ConfigurationType>Application</ConfigurationType>\n-    <UseDebugLibraries>false</UseDebugLibraries>\n-    <PlatformToolset>llvm</PlatformToolset>\n-    <WholeProgramOptimization>true</WholeProgramOptimization>\n-    <CharacterSet>Unicode</CharacterSet>\n-    <SpectreMitigation>false</SpectreMitigation>\n-  </PropertyGroup>\n-  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n-  <ImportGroup Label=\"ExtensionSettings\">\n-  </ImportGroup>\n-  <ImportGroup Label=\"Shared\">\n-  </ImportGroup>\n-  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n-    <Import Project=\"..\\DpdkRteLib.props\" />\n-  </ImportGroup>\n-  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n-    <Import Project=\"..\\DpdkRteLib.props\" />\n-  </ImportGroup>\n-  <PropertyGroup Label=\"UserMacros\" />\n-  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <LinkIncremental>false</LinkIncremental>\n-    <OutDir>$(RTE_SDK)\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</OutDir>\n-    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\n-    <LibraryPath>$(LibraryPath)</LibraryPath>\n-  </PropertyGroup>\n-  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <LinkIncremental>true</LinkIncremental>\n-    <OutDir>$(RTE_SDK)\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</OutDir>\n-    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\n-  </PropertyGroup>\n-  <PropertyGroup Label=\"LLVM\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <UseLldLink>true</UseLldLink>\n-  </PropertyGroup>\n-  <PropertyGroup Label=\"LLVM\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <UseLldLink>true</UseLldLink>\n-    <LldLinkAdditionalOptions>\n-    </LldLinkAdditionalOptions>\n-  </PropertyGroup>\n-  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n-    <ClCompile>\n-      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n-      <WarningLevel>Level3</WarningLevel>\n-      <Optimization>Disabled</Optimization>\n-      <PreprocessorDefinitions>RTE_MACHINE_CPUFLAG_SSE2;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n-      <SDLCheck>true</SDLCheck>\n-      <StructMemberAlignment>1Byte</StructMemberAlignment>\n-      <AdditionalOptions>\n-      </AdditionalOptions>\n-      <SupportJustMyCode>false</SupportJustMyCode>\n-      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n-      <IntrinsicFunctions>true</IntrinsicFunctions>\n-      <EnableNeonCodegen>true</EnableNeonCodegen>\n-      <DebugInformationFormat>None</DebugInformationFormat>\n-      <Verbose>true</Verbose>\n-      <CLanguageStandard>gnu99</CLanguageStandard>\n-      <ConformanceMode>true</ConformanceMode>\n-      <UseFullPaths>false</UseFullPaths>\n-      <FunctionLevelLinking>true</FunctionLevelLinking>\n-      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-    </ClCompile>\n-    <Link>\n-      <SubSystem>Console</SubSystem>\n-      <GenerateDebugInformation>false</GenerateDebugInformation>\n-      <AdditionalDependencies>setupapi.lib;dbghelp.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_bus_pci\\librte_bus_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pci\\librte_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_eal\\librte_eal.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ethdev\\librte_ethdev.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool\\librte_mempool.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool_ring\\librte_mempool_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mbuf\\librte_mbuf.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ring\\librte_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_hash\\librte_hash.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_distributor\\librte_distributor.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_lpm\\librte_lpm.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_cmdline\\librte_cmdline.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_kvargs\\librte_kvargs.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_i40e\\librte_pmd_i40e.lib;%(AdditionalDependencies)</AdditionalDependencies>\n-      <TargetMachine>MachineX64</TargetMachine>\n-      <AdditionalOptions>/VERBOSE %(AdditionalOptions)</AdditionalOptions>\n-      <ShowProgress>LinkVerbose</ShowProgress>\n-    </Link>\n-  </ItemDefinitionGroup>\n-  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n-    <ClCompile>\n-      <WarningLevel>Level3</WarningLevel>\n-      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n-      <Optimization>MaxSpeed</Optimization>\n-      <FunctionLevelLinking>true</FunctionLevelLinking>\n-      <IntrinsicFunctions>true</IntrinsicFunctions>\n-      <PreprocessorDefinitions>RTE_MACHINE_CPUFLAG_SSE2;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n-      <SDLCheck>true</SDLCheck>\n-      <StructMemberAlignment>1Byte</StructMemberAlignment>\n-      <DebugInformationFormat>None</DebugInformationFormat>\n-      <ConformanceMode>true</ConformanceMode>\n-      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n-      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n-      <AdditionalOptions />\n-    </ClCompile>\n-    <Link>\n-      <SubSystem>Console</SubSystem>\n-      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n-      <OptimizeReferences>true</OptimizeReferences>\n-      <GenerateDebugInformation>true</GenerateDebugInformation>\n-      <AdditionalDependencies>setupapi.lib;dbghelp.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_bus_pci\\librte_bus_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pci\\librte_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_eal\\librte_eal.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ethdev\\librte_ethdev.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool\\librte_mempool.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool_ring\\librte_mempool_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mbuf\\librte_mbuf.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ring\\librte_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_hash\\librte_hash.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_distributor\\librte_distributor.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_lpm\\librte_lpm.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_cmdline\\librte_cmdline.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_kvargs\\librte_kvargs.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_i40e\\librte_pmd_i40e.lib;%(AdditionalDependencies)</AdditionalDependencies>\n-      <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\n-    </Link>\n-  </ItemDefinitionGroup>\n-  <ItemGroup>\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_common.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em_hlm.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em_hlm_neon.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em_hlm_sse.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em_sequential.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_lpm.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_lpm_neon.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_lpm_sse.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_neon.h\" />\n-    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_sse.h\" />\n-    <ClInclude Include=\"stdafx.h\" />\n-    <ClInclude Include=\"targetver.h\" />\n-  </ItemGroup>\n-  <ItemGroup>\n-    <ClCompile Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em.c\" />\n-    <ClCompile Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_lpm.c\" />\n-    <ClCompile Include=\"..\\..\\..\\..\\examples\\l3fwd\\main.c\" />\n-  </ItemGroup>\n-  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n-  <ImportGroup Label=\"ExtensionTargets\">\n-  </ImportGroup>\n+<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"14.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n+  <ItemGroup Label=\"ProjectConfigurations\">\r\n+    <ProjectConfiguration Include=\"Debug|x64\">\r\n+      <Configuration>Debug</Configuration>\r\n+      <Platform>x64</Platform>\r\n+    </ProjectConfiguration>\r\n+    <ProjectConfiguration Include=\"Release|x64\">\r\n+      <Configuration>Release</Configuration>\r\n+      <Platform>x64</Platform>\r\n+    </ProjectConfiguration>\r\n+  </ItemGroup>\r\n+  <PropertyGroup Label=\"Globals\">\r\n+    <ProjectGuid>{B9BB1F7A-40A3-4EC7-A888-8CAFE2C11D29}</ProjectGuid>\r\n+    <Keyword>Win32Proj</Keyword>\r\n+    <RootNamespace>l3fwd</RootNamespace>\r\n+    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>\r\n+  </PropertyGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\r\n+    <ConfigurationType>Application</ConfigurationType>\r\n+    <UseDebugLibraries>true</UseDebugLibraries>\r\n+    <PlatformToolset>llvm</PlatformToolset>\r\n+    <CharacterSet>Unicode</CharacterSet>\r\n+    <SpectreMitigation>false</SpectreMitigation>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\r\n+    <ConfigurationType>Application</ConfigurationType>\r\n+    <UseDebugLibraries>false</UseDebugLibraries>\r\n+    <PlatformToolset>llvm</PlatformToolset>\r\n+    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n+    <CharacterSet>Unicode</CharacterSet>\r\n+    <SpectreMitigation>false</SpectreMitigation>\r\n+  </PropertyGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\r\n+  <ImportGroup Label=\"ExtensionSettings\">\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"Shared\">\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n+    <Import Project=\"..\\DpdkRteLib.props\" />\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n+    <Import Project=\"..\\DpdkRteLib.props\" />\r\n+  </ImportGroup>\r\n+  <PropertyGroup Label=\"UserMacros\" />\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <LinkIncremental>false</LinkIncremental>\r\n+    <OutDir>$(RTE_SDK)\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</OutDir>\r\n+    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\r\n+    <LibraryPath>$(LibraryPath)</LibraryPath>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <LinkIncremental>true</LinkIncremental>\r\n+    <OutDir>$(RTE_SDK)\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</OutDir>\r\n+    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Label=\"LLVM\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <UseLldLink>true</UseLldLink>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Label=\"LLVM\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <UseLldLink>true</UseLldLink>\r\n+    <LldLinkAdditionalOptions>\r\n+    </LldLinkAdditionalOptions>\r\n+  </PropertyGroup>\r\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <ClCompile>\r\n+      <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n+      <WarningLevel>Level3</WarningLevel>\r\n+      <Optimization>Disabled</Optimization>\r\n+      <PreprocessorDefinitions>RTE_MACHINE_CPUFLAG_SSE2;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n+      <SDLCheck>true</SDLCheck>\r\n+      <StructMemberAlignment>1Byte</StructMemberAlignment>\r\n+      <AdditionalOptions>\r\n+      </AdditionalOptions>\r\n+      <SupportJustMyCode>false</SupportJustMyCode>\r\n+      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\r\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\r\n+      <EnableNeonCodegen>true</EnableNeonCodegen>\r\n+      <DebugInformationFormat>None</DebugInformationFormat>\r\n+      <Verbose>true</Verbose>\r\n+      <CLanguageStandard>gnu99</CLanguageStandard>\r\n+      <ConformanceMode>true</ConformanceMode>\r\n+      <UseFullPaths>false</UseFullPaths>\r\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n+    </ClCompile>\r\n+    <Link>\r\n+      <SubSystem>Console</SubSystem>\r\n+      <GenerateDebugInformation>false</GenerateDebugInformation>\r\n+      <AdditionalDependencies>setupapi.lib;dbghelp.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_bus_pci\\librte_bus_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pci\\librte_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_eal\\librte_eal.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ethdev\\librte_ethdev.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool\\librte_mempool.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool_ring\\librte_mempool_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mbuf\\librte_mbuf.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ring\\librte_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_hash\\librte_hash.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_distributor\\librte_distributor.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_lpm\\librte_lpm.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_net\\librte_net.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_cmdline\\librte_cmdline.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_kvargs\\librte_kvargs.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_i40e\\librte_pmd_i40e.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_net_virtio\\librte_pmd_net_virtio.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n+      <TargetMachine>MachineX64</TargetMachine>\r\n+      <AdditionalOptions>/VERBOSE %(AdditionalOptions)</AdditionalOptions>\r\n+      <ShowProgress>LinkVerbose</ShowProgress>\r\n+    </Link>\r\n+  </ItemDefinitionGroup>\r\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <ClCompile>\r\n+      <WarningLevel>Level3</WarningLevel>\r\n+      <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n+      <Optimization>MaxSpeed</Optimization>\r\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\r\n+      <PreprocessorDefinitions>RTE_MACHINE_CPUFLAG_SSE2;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r\n+      <SDLCheck>true</SDLCheck>\r\n+      <StructMemberAlignment>1Byte</StructMemberAlignment>\r\n+      <DebugInformationFormat>None</DebugInformationFormat>\r\n+      <ConformanceMode>true</ConformanceMode>\r\n+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n+      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\r\n+      <AdditionalOptions />\r\n+    </ClCompile>\r\n+    <Link>\r\n+      <SubSystem>Console</SubSystem>\r\n+      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n+      <OptimizeReferences>true</OptimizeReferences>\r\n+      <GenerateDebugInformation>true</GenerateDebugInformation>\r\n+      <AdditionalDependencies>setupapi.lib;dbghelp.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_bus_pci\\librte_bus_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pci\\librte_pci.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_eal\\librte_eal.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ethdev\\librte_ethdev.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool\\librte_mempool.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mempool_ring\\librte_mempool_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_mbuf\\librte_mbuf.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_ring\\librte_ring.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_hash\\librte_hash.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_distributor\\librte_distributor.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_lpm\\librte_lpm.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_cmdline\\librte_cmdline.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_kvargs\\librte_kvargs.lib;$(RTE_SDK)\\$(Platform)\\$(Configuration)\\librte_pmd_i40e\\librte_pmd_i40e.lib;%(AdditionalDependencies)</AdditionalDependencies>\r\n+      <LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>\r\n+    </Link>\r\n+  </ItemDefinitionGroup>\r\n+  <ItemGroup>\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_common.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em_hlm.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em_hlm_neon.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em_hlm_sse.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em_sequential.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_lpm.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_lpm_neon.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_lpm_sse.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_neon.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_sse.h\" />\r\n+    <ClInclude Include=\"stdafx.h\" />\r\n+    <ClInclude Include=\"targetver.h\" />\r\n+  </ItemGroup>\r\n+  <ItemGroup>\r\n+    <ClCompile Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_em.c\" />\r\n+    <ClCompile Include=\"..\\..\\..\\..\\examples\\l3fwd\\l3fwd_lpm.c\" />\r\n+    <ClCompile Include=\"..\\..\\..\\..\\examples\\l3fwd\\main.c\" />\r\n+  </ItemGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\r\n+  <ImportGroup Label=\"ExtensionTargets\">\r\n+  </ImportGroup>\r\n </Project>\n\\ No newline at end of file\ndiff --git a/mk/exec-env/windows/librte_pmd_net_virtio/librte_pmd_i40e.vcxproj.filters b/mk/exec-env/windows/librte_pmd_net_virtio/librte_pmd_i40e.vcxproj.filters\nnew file mode 100644\nindex 000000000..930d7f2d4\n--- /dev/null\n+++ b/mk/exec-env/windows/librte_pmd_net_virtio/librte_pmd_i40e.vcxproj.filters\n@@ -0,0 +1,198 @@\n+<?xml version=\"1.0\" encoding=\"utf-8\"?>\n+<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n+  <ItemGroup>\n+    <Filter Include=\"Source Files\">\n+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n+      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n+    </Filter>\n+    <Filter Include=\"Header Files\">\n+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n+      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>\n+    </Filter>\n+    <Filter Include=\"Resource Files\">\n+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n+    </Filter>\n+    <Filter Include=\"Header Files\\windows override\">\n+      <UniqueIdentifier>{1deb2987-1a3d-4449-94d1-66950716e0db}</UniqueIdentifier>\n+    </Filter>\n+    <Filter Include=\"Source Files\\base\">\n+      <UniqueIdentifier>{20a0182d-0b32-4ef5-b4bd-99308a0393d4}</UniqueIdentifier>\n+    </Filter>\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_rxtx.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_ethdev.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_common.c\">\n+      <Filter>Source Files\\base</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_adminq.c\">\n+      <Filter>Source Files\\base</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_lan_hmc.c\">\n+      <Filter>Source Files\\base</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_nvm.c\">\n+      <Filter>Source Files\\base</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_pf.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_hmc.c\">\n+      <Filter>Source Files\\base</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_fdir.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_diag.c\">\n+      <Filter>Source Files\\base</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_flow.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_tm.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\rte_pmd_i40e.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_dcb.c\">\n+      <Filter>Source Files\\base</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_rxtx_vec_sse.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_rxtx_vec_avx2.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_vf_representor.c\">\n+      <Filter>Source Files</Filter>\n+    </ClCompile>\n+  </ItemGroup>\n+  <ItemGroup>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_rxtx.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_ethdev.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_logs.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_ether\\rte_eth_ctrl.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_adminq_cmd.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_osdep.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_register.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_type.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_prototype.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_pf.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_alloc.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_hmc.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_lan_hmc.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_status.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_adminq.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\windows\\rte_override\\rte_memcpy.h\">\n+      <Filter>Header Files\\windows override</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\windows\\rte_override\\rte_spinlock.h\">\n+      <Filter>Header Files\\windows override</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\windows\\rte_override\\rte_common.h\">\n+      <Filter>Header Files\\windows override</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\windows\\rte_override\\rte_cycles.h\">\n+      <Filter>Header Files\\windows override</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\windows\\rte_override\\rte_byteorder.h\">\n+      <Filter>Header Files\\windows override</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\rte_log.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\rte_common.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\generic\\rte_cycles.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\generic\\rte_spinlock.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\generic\\rte_byteorder.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\windows\\rte_override\\rte_pci.h\">\n+      <Filter>Header Files\\windows override</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\rte_pci.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\rte_memzone.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\rte_malloc.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_ether\\rte_ethdev.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_ether\\rte_ether.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\rte_pci_dev_ids.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\lib\\librte_eal\\common\\include\\rte_dev.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_diag.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_devids.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_regs.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\rte_pmd_i40e.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\i40e_dcb.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\base\\virtchnl.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\i40e\\i40e_rxtx_vec_common.h\">\n+      <Filter>Header Files</Filter>\n+    </ClInclude>\n+  </ItemGroup>\n+</Project>\n\\ No newline at end of file\ndiff --git a/mk/exec-env/windows/librte_pmd_net_virtio/librte_pmd_net_virtio.vcxproj b/mk/exec-env/windows/librte_pmd_net_virtio/librte_pmd_net_virtio.vcxproj\nnew file mode 100644\nindex 000000000..e7cdd3b8f\n--- /dev/null\n+++ b/mk/exec-env/windows/librte_pmd_net_virtio/librte_pmd_net_virtio.vcxproj\n@@ -0,0 +1,129 @@\n+<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n+<Project DefaultTargets=\"Build\" ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n+  <ItemGroup Label=\"ProjectConfigurations\">\r\n+    <ProjectConfiguration Include=\"Debug|x64\">\r\n+      <Configuration>Debug</Configuration>\r\n+      <Platform>x64</Platform>\r\n+    </ProjectConfiguration>\r\n+    <ProjectConfiguration Include=\"Release|x64\">\r\n+      <Configuration>Release</Configuration>\r\n+      <Platform>x64</Platform>\r\n+    </ProjectConfiguration>\r\n+  </ItemGroup>\r\n+  <ItemGroup>\r\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_ethdev.c\" />\r\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_pci.c\" />\r\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_rxtx.c\" />\r\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_rxtx_simple.c\" />\r\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_rxtx_simple_sse.c\" />\r\n+    <ClCompile Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtqueue.c\" />\r\n+  </ItemGroup>\r\n+  <ItemGroup>\r\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_ethdev.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_logs.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_pci.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_ring.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_rxtx.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtio_rxtx_simple.h\" />\r\n+    <ClInclude Include=\"..\\..\\..\\..\\drivers\\net\\virtio\\virtqueue.h\" />\r\n+  </ItemGroup>\r\n+  <PropertyGroup Label=\"Globals\">\r\n+    <ProjectGuid>{300385EB-75BD-4D40-953F-6131FD371982}</ProjectGuid>\r\n+    <Keyword>Win32Proj</Keyword>\r\n+    <RootNamespace>librte_pmd_i40e</RootNamespace>\r\n+    <WindowsTargetPlatformVersion>10.0.17763.0</WindowsTargetPlatformVersion>\r\n+  </PropertyGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\r\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n+    <UseDebugLibraries>true</UseDebugLibraries>\r\n+    <PlatformToolset>llvm</PlatformToolset>\r\n+    <CharacterSet>Unicode</CharacterSet>\r\n+    <SpectreMitigation>false</SpectreMitigation>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\r\n+    <ConfigurationType>StaticLibrary</ConfigurationType>\r\n+    <UseDebugLibraries>false</UseDebugLibraries>\r\n+    <PlatformToolset>llvm</PlatformToolset>\r\n+    <WholeProgramOptimization>true</WholeProgramOptimization>\r\n+    <CharacterSet>Unicode</CharacterSet>\r\n+    <SpectreMitigation>false</SpectreMitigation>\r\n+  </PropertyGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\r\n+  <ImportGroup Label=\"ExtensionSettings\">\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"Shared\">\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n+    <Import Project=\"..\\DpdkRteLib.props\" />\r\n+  </ImportGroup>\r\n+  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\r\n+    <Import Project=\"..\\DpdkRteLib.props\" />\r\n+  </ImportGroup>\r\n+  <PropertyGroup Label=\"UserMacros\" />\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\r\n+    <OutDir>$(RTE_SDK)\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</OutDir>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <IntDir>$(RTE_SDK)\\mk\\exec-env\\windows\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</IntDir>\r\n+    <OutDir>$(RTE_SDK)\\$(Platform)\\$(Configuration)\\$(MSBuildProjectName)\\</OutDir>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Label=\"LLVM\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <UseLldLink>true</UseLldLink>\r\n+  </PropertyGroup>\r\n+  <PropertyGroup Label=\"LLVM\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <ClangClAdditionalOptions>\r\n+    </ClangClAdditionalOptions>\r\n+    <UseLldLink>true</UseLldLink>\r\n+    <LldLinkAdditionalOptions>\r\n+    </LldLinkAdditionalOptions>\r\n+  </PropertyGroup>\r\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\r\n+    <ClCompile>\r\n+      <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n+      <WarningLevel>Level3</WarningLevel>\r\n+      <Optimization>Disabled</Optimization>\r\n+      <PreprocessorDefinitions>_DEBUG;_LIB;%(PreprocessorDefinitions);PF_DRIVER</PreprocessorDefinitions>\r\n+      <SDLCheck>true</SDLCheck>\r\n+      <StructMemberAlignment>1Byte</StructMemberAlignment>\r\n+      <AdditionalOptions>\r\n+      </AdditionalOptions>\r\n+      <SupportJustMyCode>false</SupportJustMyCode>\r\n+      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\r\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\r\n+      <ConformanceMode>true</ConformanceMode>\r\n+      <UseFullPaths>false</UseFullPaths>\r\n+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n+    </ClCompile>\r\n+    <Link>\r\n+      <SubSystem>Windows</SubSystem>\r\n+    </Link>\r\n+  </ItemDefinitionGroup>\r\n+  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\r\n+    <ClCompile>\r\n+      <WarningLevel>Level3</WarningLevel>\r\n+      <PrecompiledHeader>NotUsing</PrecompiledHeader>\r\n+      <Optimization>MaxSpeed</Optimization>\r\n+      <FunctionLevelLinking>true</FunctionLevelLinking>\r\n+      <IntrinsicFunctions>true</IntrinsicFunctions>\r\n+      <PreprocessorDefinitions>NDEBUG;_LIB;%(PreprocessorDefinitions);PF_DRIVER</PreprocessorDefinitions>\r\n+      <SDLCheck>true</SDLCheck>\r\n+      <StructMemberAlignment>1Byte</StructMemberAlignment>\r\n+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r\n+      <ConformanceMode>true</ConformanceMode>\r\n+      <AdditionalOptions />\r\n+      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\r\n+    </ClCompile>\r\n+    <Link>\r\n+      <SubSystem>Windows</SubSystem>\r\n+      <EnableCOMDATFolding>true</EnableCOMDATFolding>\r\n+      <OptimizeReferences>true</OptimizeReferences>\r\n+    </Link>\r\n+  </ItemDefinitionGroup>\r\n+  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\r\n+  <ImportGroup Label=\"ExtensionTargets\">\r\n+  </ImportGroup>\r\n+</Project>\n\\ No newline at end of file\n",
    "prefixes": [
        "RFC",
        "5/5"
    ]
}