From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0067.outbound.protection.outlook.com [104.47.38.67]) by dpdk.org (Postfix) with ESMTP id 6B1D02BA1 for ; Thu, 8 Jun 2017 13:06:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=P6/vcwuFUKWn6OzcU6cqvbWNewcbAS4qInO8UfN8Nw4=; b=QnwBEzIBacRqvyv2/s2cwTPsDipUNd6teB1OXmDJwlfS16VuGE7RjwazabzKnlHn64UBmS2pcU7M07wOpQVRMJoQbKRWjooavm8lCVSWYCcYqDDjXBFiuiZ80UCPizpTmdFZkmrEgXyGs5BZBvx4KhD9NwG9dxBmVMg7NOGNswg= Authentication-Results: monjalon.net; dkim=none (message not signed) header.d=none;monjalon.net; dmarc=none action=none header.from=caviumnetworks.com; Received: from localhost.localdomain (14.140.2.178) by DM5PR07MB3099.namprd07.prod.outlook.com (10.172.85.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1143.10; Thu, 8 Jun 2017 11:06:00 +0000 From: Santosh Shukla To: thomas@monjalon.net, bruce.richardson@intel.com, dev@dpdk.org Cc: jerin.jacob@caviumnetworks.com, hemant.agrawal@nxp.com, shreyansh.jain@nxp.com, gaetan.rivet@6wind.com, Santosh Shukla Date: Thu, 8 Jun 2017 16:35:03 +0530 Message-Id: <20170608110513.22548-1-santosh.shukla@caviumnetworks.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [14.140.2.178] X-ClientProxiedBy: BMXPR01CA0025.INDPRD01.PROD.OUTLOOK.COM (10.174.214.11) To DM5PR07MB3099.namprd07.prod.outlook.com (10.172.85.9) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR07MB3099: X-MS-Office365-Filtering-Correlation-Id: c0067293-9886-48eb-dd53-08d4ae5e5a75 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 3:ZPKzAcfQd5kj3HBx8Gw1N0nKEtSIXcWdvs7xuVJp1W05uY7RRWiwSVrtzuY6vklMwtLXauzdxxImh7fHpER06yBkj0YjIEe9gtfMG0bpvRPnRCtOH0WKjGgOk0kL9P3JrwmTfzazTV0WpPtjoTdVOpTdTZq01rxkQaE97B+6fKmKKPVRpdvEwHpm7UJVJK/dGZsPpduDN2wbA7/3JLuUzSe8s4N22STKbJqqV55jxkXz5ELXEICHk7snUlX9gHxWSXdsLlMFyTLRbwd808vpnqYWb1CrSmRT7rjDkTvRXEwVOcyiofomTRs1snAAfUTk45+g/6WWLWjqNNN20VI4VQ==; 25:7cg1HNsq22kqB23axF0VrffWCiXfPytsToUbD92viGeyiaSzEvzjgxk2MECwDz+Wjj+30k/fbnWd81zPrsyaIqv6eyGpG8AJos4mHKmXWU/EDUajQK+YR5Wd3Lv/SVzM4hWHWZQEzxF5OE8t18cS1gxtiPIilTa5OIz06tsjQRxj03YwKe/P7wYz7xVIfhIhSip7vkVUu6fVn8LTAsEXHfNfTottCyaPw9NJCd6gCdJE15yy54YjX2u+1WhrSzeb8X7IUxWiBE+0cJhaQMl/+pCBEFLFCRZz9hXUY8HHigsIY0fzzzMUtl5prwLHBax5SlBSWnAeuCtXGDMY4FAsu5lQrEQFtkbP5i7h/p9r3J77iveEwrDt6E3GkUVhof8Nazz5PLUWQpQpw6w91GMRJ7MYkWV8Bp2nBG3eeI3Q9vb6WmrD2bF9pqXdiiJlbziwsP3yZg3gC+0ku4Bn05cJOikgW7LwLZxqRfNW2gm+Oec= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 31:pN7oGEEKCILhLVY0O+aQlBaVAAEWrpwD26WYW0QMrdW+cNBXAE6mBfJcZwEb68S4wtE4SLA5TwHvOeb7DBK+jVFNoaNaIXuEglc190fjKveLrwKCjXBbaQqnLpwk05bVIrjbunyurrHniXW84sieU8gZJtZqtRx8zFvavB9M9nf/WXHUTKzuwADeJzV4cTJZ/BHEJgy2YBgFL8EwTaicyVxRrVnEjxvNjHd1dl7jNnU=; 20:BaCXX3Cv0Qhp0LtctMJL5DIMAiajQY+g3JidmD1/0a65jDrew8AJwa23y0I6++id7hFarJvUVnJpZShay8SkbKkB9/vzRkVtwSr5O81Fw+4erkX8nNzzVb00FogG3wO3+PO2b1KbuSQzLA5qmgLvJrdENGyYdTHUotQN/zA0Xe9ZgrLSSn95P6mVwWU+56oI3XZyhDpOp/EkVXWN5fVa3AOku0crcczJmf9GorJ3MCXEvwGDD5PjSKiqvNhsxH/DxK2Avq88r5+7OR0WVBTMWGLkJw69MTLok99rjVRKjkL1QEzCAkWb6UqeR74S3ueTaXlmNQdJayNsuKgzqMKqXhI8qCewwFiYRBo7MMDBbjcEBGDrdYqVIslFvhL+zNCwcYh3EtgQF4+kv1SlfRXkfK6+FgqkQrBPv+mHiqjgTbq307XmVwEpBfgn0/bbRXJK1PAo0jHrV293RG8CyEaxN/FdIB8l9kTQfG/4ZEGldK2v59a072Ymxz6c82bCeSSSFab5lQwmtwyjLetdpKysPW8cxLhjjxgFUZZur+z2YnE7sPMnbDguJZjxbjUwbBic/7GNEMDJYAukPaHTz1tsKdD0uQ0C1168r0p9hX10w9Y= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(3002001)(100000703101)(100105400095)(10201501046)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123558100)(20161123564025)(20161123560025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR07MB3099; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR07MB3099; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3099; 4:5OUnYm8fSOvnobK/PxsgMQZvptQZnNiMDA/wKg5tt5?= =?us-ascii?Q?PY0Ue/p+brVYsRHRbAc7Gq/p0OE+nmuYbqxluDfLpyaejfxkF2oR75VnG7e9?= =?us-ascii?Q?E/QJ75NXO3bbvhfNGB+uncDq8epAm7KeSv1jTWHWe9pwK1PStlPmv1MkxAuL?= =?us-ascii?Q?vW4bikVX6Ct90uBIXrSk3WgZN66yPWyhWRCtp64EIP0eGcKoXh33belVKze3?= =?us-ascii?Q?RrK7Z2umt34u85o0w6fa8b4XxEe4zsYhou8Oqkd7tqWitSom/9LPFVN45tOu?= =?us-ascii?Q?rJUzvZTmUHqLBdJ4J7Y4heK1i5I9P8WKS31+OMkvfkSGo39CGmdnB4u1J5eJ?= =?us-ascii?Q?J4O4wNP9AHqlovCEuoC7IiO5NF1TbUXeLrQ5aqrmMyFC4mKcuoacd4tA9Fz9?= =?us-ascii?Q?s7LDBU1MXLUX0srMT70mtXRND+x+99dGOcjMHzCOjF5eDUulb5fuHuN3OMgf?= =?us-ascii?Q?rvtPLKh649R0CjH6DYhEH1Spl4Q/jFj05ZUyhe0yaFgVar7lP23GIupsURrg?= =?us-ascii?Q?KTAPrUKzIT7oUmQGtNAMIlOh570eXfXwJnq+k5nBmzwhUll+q/1dyZi/e56Y?= =?us-ascii?Q?TJuR0ijFzXuwQnOLol/L64pl7XaMSW8BjLf1TWfQUceWnpcYAN36ba1s1iQp?= =?us-ascii?Q?bUeU6nZPRc+Yew50Yxfbb+PGR4lauIYPMfa4xP4zqX2q0TQsuay3X5hmvuHH?= =?us-ascii?Q?7agEJRFS8gtRcgKOs+2YHKImWPSR0u/jlp08U97PWn8TIbhoSqbgZgMAfG73?= =?us-ascii?Q?3uNo3chykCf6II+voihm0ASkTPz+rzEzLdhBH6OkUaJBexStfbJNLqDt0VpQ?= =?us-ascii?Q?Slrl5n13EBHA9/PJYHFO4SqQFzfk4TYlVFcS21HrlCKOg252yGPIU8TrToKv?= =?us-ascii?Q?mdNewL0mbJF9fZ08iLi+mEhKYdtK2nwpO220NRcLdGFHGIJNIz4ogITuhXF1?= =?us-ascii?Q?DbYVbHmzvbJESwK+XGV5pQNVcw79VA2aeSDWQuT+CjxZlS7lLXIyNQvdfI2C?= =?us-ascii?Q?xX36oXsLy4O8MMY51btMdgKUZt8SdcILPtDTGCvYJ+BXXOz3I+C1L8umB8CP?= =?us-ascii?Q?LjPeiI/KtpmN7h3pqARjC7OFQ58PvjWgxmsJG8hJZcGT25yG0NJH+GmfzU/M?= =?us-ascii?Q?HknMMi5ho=3D?= X-Forefront-PRVS: 0332AACBC3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6069001)(6009001)(39450400003)(39850400002)(39410400002)(39400400002)(39840400002)(57704003)(81166006)(6306002)(53376002)(8676002)(72206003)(6512007)(42882006)(8656002)(5660300001)(966005)(110136004)(1076002)(38730400002)(6116002)(53936002)(3846002)(7736002)(5009440100003)(25786009)(5003940100001)(305945005)(48376002)(50226002)(6506006)(561944003)(478600001)(42186005)(36756003)(50986999)(6486002)(50466002)(66066001)(189998001)(33646002)(107886003)(47776003)(4326008)(2906002)(110426004); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR07MB3099; H:localhost.localdomain; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR07MB3099; 23:H+fKQNsPHPYoRMtfs9UN9NGEkz1MTg7YVhyfpl7v1?= =?us-ascii?Q?MZx1LoOwPVJLUss4KPkkQZ043IYhFFuyY92gdN8JczhmK5/N/Fx329QiYGbQ?= =?us-ascii?Q?t6hRt9JgKs/yLrdKwgm2iiQ/wYosoAJ1YRCY8pGUeH7MVQJdRiRuBMLmI8l+?= =?us-ascii?Q?VDaOmlWkjaoGiWLg/PhkHZAD61hYJfAISQP8b5+7CKwbrHX05xn/AK9F9YvM?= =?us-ascii?Q?iOmPgvfhxqlYn3e78KLWKXOQg7NB7gXdNJwSJ143JXuHZELsOXRQKiCsqw5R?= =?us-ascii?Q?/5FoU1dJVxhf7U53OQ71xDVS1z37nPcNgjcz9GgK3beBoo7LXfLBRT2D48Qf?= =?us-ascii?Q?CC/s1QuCX2QifVb/enovjGrC3unhwYmE0gZGyhQvy4WdePYY1VIOgJfpD9UD?= =?us-ascii?Q?hPEhz3XpBLK9QbICXMJu++czYNXiCWtw7xKwKPQ65MXqW+a8he1iOJQ9+W33?= =?us-ascii?Q?I+NC0MQkE66b20iYCeTm1PSVzZ6fyl0A45zDP117wv739s4wUJRfeMXUZkAs?= =?us-ascii?Q?1Ri19IjzmBDfrdSYijKiNJTULSUwIVnQzzMhD1vzI11g+JGruiy4NnXw61od?= =?us-ascii?Q?0c2uRAE0A8cyNRGEU4/LZxsaRSvWkYMswilFn8shxJ+xrmsYO3sQlK00fcuy?= =?us-ascii?Q?XGJcv31mp6DwEg/iOVRoGipQNgyixipmxk0ZaWeoFJ+e21SPMY1nbxKFrltT?= =?us-ascii?Q?AuGIjmPLBGRaYaFixdhcFobp38DqfYCg7ubh+SfR80QMvWx1WxpafgVrGERJ?= =?us-ascii?Q?g57R1bbxgG++LnrG5d8g0FWZHcu2DkUa9NooGOEzkv68uActP8RrvcjVCN76?= =?us-ascii?Q?8NvMXG9ppHWVlXHziOWXPWt2PK4PcSnpa9wQrRWx/t2mspY/mmQtLFna0mce?= =?us-ascii?Q?VtNRsq+2pXe51gQWRGWhmp90wGXnZDfkCl56kKdjS3SoynIE1H5P/Pg7n7fD?= =?us-ascii?Q?DTy2+NCTm1NiEjFNg2ixMbw0hZvD/HpWGN+oSgJpP0qA0seQqOcHLOHPniT8?= =?us-ascii?Q?3BTyV6bBG4FKySqZyY3DnTdtTnav7w6rBodQ2xi5TirYsijj+iNo6RXWQQ+s?= =?us-ascii?Q?xdL248ftSN8TVfRgnMqfHbaGq+PwACWeudxpyASg2QPJQiNLsjcaEyLgXwwV?= =?us-ascii?Q?8nnkqtGmILcpVMnQ9cl2X8k8PurpxzjToHHbSZjsifvXW25BzWvnc/Wihjcx?= =?us-ascii?Q?xZfryaTpXnzc4LAmKQCB3knC21tXB7431ez?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 6:7/bB0tLtz05A1Yqz8AwhbiaA63cvZVwOgFtax1SPCl2j2xqMWmREpwBf+PfpkvhxrbF/TeeLH/mxYmTAvsp22+DJD/zVmqdeSiD7kUK16X5EcQW0DMWqMnHfmc5b/xvHx1+XRzR2Sh0i72OXDZhpRj6gfl0wWW1yURyXvriiiOpElc8LDiZ4b4DxXF8HJKIFWRq4JMlooXu6vqad4HbWzL5qTNHb0iCBi8uWo1Mz8N30pVd5kjsuS6uzwYP7uGWc8nlIbG0/9FHXDiHKQA60uzuR22W/dmHyV7O+7/fn5k5EqFIN5WQWSIotNkMuwBB4ZsagU1sGzaJSTsNpGVdjh9INf/l/0TO+ff5bMOLPZBShsAoWxU+Vr8GJuQPyYhbeVM7IX8rXPQ1c693Ud9BTUuxCMOjK+hXK7j1r7E+9bB9Psk+2KEM+ry8usAnOX5SV9fbumOA51mpPy/vdw2m8/Tms5hXVMLk0G1CIH+aORYaFq0glRV+GKEV/7ypRdTm5e39rM2cgEDZPJRx8541z8Q== X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 5:QaqDyyGphkeTuXDAMl1vU+pkvOxGrogf9KkosCTlQ5QWLcE8OrljG2ThdlkF7plJv1/sAPUiqp84cCln79YzvmKVI0vNxdceiwVHFVmnkjkwQ1mXMPJUNCN/hhUE+4C/T14inx51c4I3njWyCg7qr+8HI1PVXYLnlso9R66xeCGXjN3X4yEYuqt5flO1bho4tjJjSD2+pf8oZRsiDbBPjUEDfT32PEW716rvG8xdY3uyyyHxFvGDj61ujzHOqCq6aP+lOovBItYOqkC2rmAQz+DwelFUbN3gyZMA0Ax0id0uk+z5ASyr/1tCHxWPN4pwLShgfpYk8eQyWCW1nT35qsI1j3yvQzgDjSxiwMYNTqGGS4UWYLMhxMM6JihfOqrzQ5MBXHV7dnY9vXnQUrjwoRKxcpPPqnCfa4mexDU3v8VKFPRr/9mhmRj2Tk1F7UikgXlZ70MxWcbcx+Pr6R0aid0HkIO2+xnDKH09eTTE2NbLkhCMVwD+38PpMsJ5ipxK; 24:rf7Ybac/RL+OygH2Q8DkkZOUnjK5bilo+nF6IGQO2z62TTMhNFFAcN8C9oRrdQQiJuVFwR+6xjpqgDaju2+D8Ce0s5+mbR0cnNeJHe3YvjA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR07MB3099; 7:WJIVo+21ByroUXEV0xU0Gmpvcjpn5RTx8CYq3049+ybdBK25hA4h31zEMCwLibcEVpXsf4d4cjpcEPYEJKaY0W2ydRM54Zi5E6emVpROdKHeeKPpzavoj/P3UNF+NkiWKXE8705d2S0n6d7qwVuzbRISdkf9AsrTwAjVli5r0I3lX4w/dzDVsw3ptVpAATPAY4szTwumlbCUbFpGe2D9nb02ZzthmyFCO2hfipP8LpFtXx2vj6on6tQj/Qnbs8DHMplXEqD+FdmWlotGedYvIBj0T+jPz83DYH7ze9eu/YOgKeAEObpETRoc9T+GNtvlmEjexN0SmfhsVLb22Y9EcQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2017 11:06:00.3446 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR07MB3099 Subject: [dpdk-dev] [PATCH 00/10] Infrastructure to detect iova mapping on the bus X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jun 2017 11:06:20 -0000 Q) Why do we need such infrastructure? A) Some NPU hardware like OCTEONTX follows push model to get the packet from the pktio device. Where packet allocation and freeing done by the HW. Since HW can operate only on IOVA with help of SMMU/IOMMU, when packet receives from the Ethernet device, it is the IOVA address (which is PA in existing scheme). Mapping IOVA as PA is expensive on those HW, where every packet needs to be converted to VA from PA/IOVA. This patchset proposes the method to autodetect the preferred IOVA mode for a device. Summary of IOVA scheme: - If all the devices are iommu capable and support IOMMU capable driver then selects IOVA_VA. - If any of the devices are non-iommu then use default IOVA scheme ie. IOVA_PA. - If no device found then IOVA scheme would be IOVA_DC (Don't care). To achieve that, two global APIs introduced: - rte_bus_get_iommu_class - rte_pci_get_iommu_class Return values for those APIs are: enum rte_iova_mod { RTE_IOVA_DC, /* Don't care */ RTE_IOVA_PA, RTE_IOVA_VA } Those are the bus policy for selecting IOVA mode. In case user want to override bus IOVA mapping then added an EAL option "--iova-mode=". User to pass string format 'pa' --> IOVA_PA, 'va' --> IOVA_VA. To support new eal option, adding global API: - rte_eal_iova_mode Patch Summary: 2) 1st - 2th patch: Adds infrastructure in linuxapp and bsdapp layer. 1) 3rd patch: Introduces global bus api named rte_bus_get_iommu_class. 3) 4th patch: Add new eal option called --iova-mode=. 4) 5th - 6th patch: Logic to detect iova scheme. 5) 9th patch: Check IOVA mode before programing vfio dma_map.iova. Default scheme is IOVA_PA. 6) 10th-12th patch: Check for IOVA_VA mode in below APIs - rte_mem_virt2phy - rte_mempool_virt2phy - rte_malloc_virt2phy If set then return paddr=vaddr, else return value from default implementation. Test History: - Tested for x86/XL710 40G NIC card for both modes (iova_va/pa). - Tested for arm64/thunderx vNIC Integrated NIC for both modes - Tested for arm64/Octeontx integrated NICs for only Iova_va mode(It supports only one mode.) - Ran standalone tests like mempool_autotest, mbuf_autotest. - Verified for Doxygen. Work History: Refer prev RFC proposal[1]. Noticed false positive checkpatch error: - WARNING: quoted string split across lines #60: FILE: lib/librte_eal/common/eal_common_bus.c:164: + RTE_LOG(INFO, EAL, "Bus (%s) iommu class of" + " devices not found.\n", bus->name); - WARNING: LINUX_VERSION_CODE should be avoided, code should be for the version to which it is merged #86: FILE: lib/librte_eal/linuxapp/eal/eal_vfio.c:822: +#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 2, 0) Thanks. [1] http://dpdk.org/dev/patchwork/patch/24549/ Santosh Shukla (10): bsdapp/eal_pci: get iommu class linuxapp/eal_pci: get iommu class bus: get iommu class eal: add eal option to configure iova mode linuxapp/eal: detect iova mode bsdapp/eal: detect iova mapping mode linuxapp/eal_vfio: honor iova mode before mapping linuxapp/eal_memory: honor iova mode in virt2phy mempool: honor iova mode in virt2phy eal/rte_malloc: honor iova mode in virt2phy lib/librte_eal/bsdapp/eal/eal.c | 24 ++++++++++++---- lib/librte_eal/bsdapp/eal/eal_pci.c | 10 +++++++ lib/librte_eal/bsdapp/eal/rte_eal_version.map | 9 ++++++ lib/librte_eal/common/eal_common_bus.c | 23 +++++++++++++++ lib/librte_eal/common/eal_common_options.c | 31 ++++++++++++++++++++ lib/librte_eal/common/eal_common_pci.c | 1 + lib/librte_eal/common/eal_internal_cfg.h | 1 + lib/librte_eal/common/eal_options.h | 2 ++ lib/librte_eal/common/include/rte_bus.h | 31 ++++++++++++++++++++ lib/librte_eal/common/include/rte_eal.h | 10 +++++++ lib/librte_eal/common/include/rte_pci.h | 11 +++++++ lib/librte_eal/common/rte_malloc.c | 9 +++++- lib/librte_eal/linuxapp/eal/eal.c | 24 ++++++++++++---- lib/librte_eal/linuxapp/eal/eal_memory.c | 3 ++ lib/librte_eal/linuxapp/eal/eal_pci.c | 38 +++++++++++++++++++++++++ lib/librte_eal/linuxapp/eal/eal_vfio.c | 33 +++++++++++++++++++-- lib/librte_eal/linuxapp/eal/eal_vfio.h | 4 +++ lib/librte_eal/linuxapp/eal/rte_eal_version.map | 9 ++++++ lib/librte_mempool/rte_mempool.h | 10 +++++-- 19 files changed, 266 insertions(+), 17 deletions(-) -- 2.11.0