From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0069.outbound.protection.outlook.com [104.47.2.69]) by dpdk.org (Postfix) with ESMTP id 8A96C2C13 for ; Wed, 5 Jul 2017 20:12:41 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=yXD4aWmOxeM+mkcAWP0SFJhvTQ0SAlEaHfnou9lH5os=; b=s0F4V2vYTKw+kGvjsQlbfD6fdT4AATzIcl/gyWprvBf1hBFxnOzj/rfg4V+iDc8INxNHQ96vYQIZUai8dzNR4/5Y0l5EJ13mt9zK3dSSc6mreG7OS/iqhOCcD/ne8QsL6W55SfiUvRYoEhT7r+//8QIBtaGVEAoeWERyDrY0Knk= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=mellanox.com; Received: from mellanox.com (209.116.155.178) by DB6PR0501MB2038.eurprd05.prod.outlook.com (2603:10a6:4:6::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Wed, 5 Jul 2017 18:12:37 +0000 From: Yongseok Koh To: ferruh.yigit@intel.com Cc: dev@dpdk.org, adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com, Yongseok Koh Date: Wed, 5 Jul 2017 11:12:23 -0700 Message-Id: X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170628230403.10142-1-yskoh@mellanox.com> References: <20170628230403.10142-1-yskoh@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [209.116.155.178] X-ClientProxiedBy: BN6PR16CA0014.namprd16.prod.outlook.com (2603:10b6:404:f5::24) To DB6PR0501MB2038.eurprd05.prod.outlook.com (2603:10a6:4:6::20) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 38a212be-fe02-4e9a-27cc-08d4c3d16b61 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB6PR0501MB2038; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2038; 3:8aJIdwhkKR/aPVgr0/lSK6YKo3GUwIFV8Uo6QNv/c1ZLmE2AEhcKKaMLebdEge2AFc9p7G9qo+0kGYJmhtlO0fYVSoOMry2+5FtTGIjMVFj79FM2V/rwkP25U8uQH607CqrmsRbutxQRHBt6FMmb5XVuSNFkSchFPQvNCDNHkT5mXxLX6nlfJnomunL88idRa86pILOhfRZ0ewb6fBfbLqqtnDPm5YMpk+6yhFAsLpjHyQrusit3yGrcH2kfTAE1fgv8jqnV0KTCnzxntTgoCwXO2dztz/O5Q1mvdrhvRKvpV3iWF+hjmS7UFDJ0MnYvMiZ8aPq9cNiWi0D6jZhXTzIlPR9xGWPdvoVls9KPI/59T0O6KOc0VaeG81k7WrRZ3zgSlulEH1enJGQAmTrWLGt2ChyhlR97TIqoIU7geYjF+QV8ORc0cYHVt5VaFX5zaVBR88lqu3o3EvxBkwID5ymz9RUXSQWqJnSFEgpUYrirOl5srDbZngF7XSCZKU+7n+/2zfmlX03vNUvdo+F62bYts+h8MfGMCzvVxln/UDX+rg0UcMHJI3vw+CYAg13JnPDqnSW+SV1NfFYW8vbVCjnkVt9x1E9+FWmQ++aFMr8kWqDow+PCiIGrVktU0SLJ9ACts0YMRK6mxtAE0t239Cw9qr9bzFhDL2BZPplo/RfPfkuT0xDR0kNkiZeljCYTEd5sIMuvOuaBJaTU0lRu05CUE7qhKxsh21WgCXfAMIPlhahlf8gOZCPacvm5qVQDitW8UjEaG4k+fhg7vxJiMQ== X-MS-TrafficTypeDiagnostic: DB6PR0501MB2038: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2038; 25:wPZSmy1GJRH24NcOZ+s+Wd34qsn0gVE2WN0MM/ULd2kw6/339Q/LKd/ZP9jjhF608lnbIJvRuyk1qhghHynuVix/uEQM27mOLwaYMCn36Gff4pOHW1qNQYrm9jIBrSPHOS+yyUHdT1ytcVVBdUOl9/lRAiFi3UWh5Cabsx5r5A8Yd8PCK1qE06d4bsP6sKPi6lYlk246AylJPb9uweZHXzyKvnKA2V7nADp42WsHlZ1s3rWCKBSDRH3MqUiYwbAm8hQL4O7IbqV4ehic974i+CjXld3zwIGqOlt/Ww7CvlXBcdnuWi0qnorRKbE4jTbeXfwGQof/1wcEQQIIFs9UcNwd7+hB6jyL/euUDv6zo65hLbM7Cq/PsR0y61piKWci3636wy5eAU52VkhiaTVcxS9wd+UuHGRgBrtOYBN1EbcdKJEHGcarwu5d8eFbqN3BzlQ2i3WLrnX1Q5mIFNyZnKolbNA6mSWm6edYhrgKgiFjFEJYHCuy+byVgb6NZ6SQ0gKdifihQAyMd/QXB37BHvr92JE5niClUjUVIGGBFT8VW7RJNwooDkzKL/ismn8jaIo1nBa+0oxWPVJMZ5O214eH7KoCruzYr97c5bA7vLIpOc7taLnIx+7EkSJzRpq1+f3S3PlzilntkCLBNyxsDV78VLR5/tmCqvT13W4LrL5gn0QvXvu1AvoMJYWmqlb44Pe06Xm9frM14rE96Zs+cLWWz/ATCUCW7GX5FPFVgc2/ddo6brFg6DV/c/NXqr8+OQM3ufexF4gtbzqkRO4CZFtt4/qdnBFFFA8XsBk8H2dWBo/DpaBCXT0s/Waaz+Lp5XCzz1vC+BpUKPHU1Ur1GbOZH2Lr/REh1g2Jr+GvjfDp/fGFWM8p4PD9o1CnIi1Qv7lVXDkAPpIyWbC0dJ5twJLLWOqi/grFzkDDR1M3F9A= X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2038; 31:G30Ta7huaY+2JL/GiCS8JPTmXr+D1yj1nlY8QR0+qQ0HIghtxf+Hem5eziAfNeL/dIVplkzVgw26Sqe57DSQAc2H83bH5Mw4nA7fEC0iOvxN+725lcUPa+jhXpLP0dnth7iP13wS/brq3Y81fZiJhz+TPE8miJmGq5wR8NJkBkU4cHMtoCQu2sHmdgqFlBXXo8WaVRyKbEzZf4sr1smY/N1h2d1SSDMI/RItbX0dXdwlSQeoyxGiztlQul3x+ja8dIKZbE0JLskRZkUfati+lCLXCuET7BbXTunhCfUdhtyv1UB5CMOGh0v1Iz+SgLq9Mh2h1/h/V7H1dSf4vp5YcQN8OmuTVZ5r1xVkjFW0LM2N4LzLYira7RvuYmHfbdTmOznxnqhT8GO1VG+SfNOnzj00b7Xh0KjY3RzdC4omr1s3T8YkKOXSuMrIBTCdRgj2cyvvBYAkpQO9vC6PvTfNrtx0W9xMHK/ilYqx9k3sGRW5VXZo1cZQb+vl31ThbgErtlGHSoYHsSOhSTAh5tl9oNVKFgGbVLyX7Pz4aHJ81R0sIt5p5ajFqio5PMqSZskc3wBWB1Zeh6+HpBUPCe7zo1+suy7lfkSRvUQhOjooCrToiqNkZtYjbVZixR9bEWwKl91t4qHnXxYTqU4x/BYtIbG1K8apLmdsMDztDjruApHpru3o8aEADWyiVdrPZGLmlPeXZXdHwvfepVf/DdFCtQ== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2038; 20:pXzDZ8mw7ypUxA5Uwrohwh8yomYv+LaTSlxCz4hH1lB9J7Jpb1CPhi3GyrlWM5aekhb2VhjrpdxSZAMDJgWnOQj5f/OxdGI/725V4cpipqY3X4IHxsFVhwQHBC1TurWCanWzG6W8BKZJ3U4bSummEaExPxVd0tr1pXmwk9hX4DoWU3ZmoMDlKArnQWD4AJKHXh2vuX7lt+TLwQ6sizQxKvg/tP4VKo601ns8A1kP3ZW5fkveqzPC8i1SYOV8IPHY4X9YDT5xYeqmlutUeEa17I4hTMIRVA18yeL2QUc7fSb7eHd1sH6sQFdVOaJdU6ySPkx8bz1ycI2opjO0tVVbUi/KS+UQUZoxYn6JRbqfBz7c+PK3x7lRWGWcz0okRck03DMDhWxmqzIMQonxQfK/4mJ0krzZB4ugNwkcaFJAX2a2Jq7BvH7lGVn/L/wav0Thz2dyjuf/xnf4wa2pAJfuFcr+skLNR+sDbF1OJzLb22dbEtpaYmgg106jxoMKpuRp X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(236129657087228); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(6055026)(6041248)(20161123555025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0501MB2038; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0501MB2038; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0501MB2038; 4:dJsJTj3sewB/paQ++SosUQrnwJmAn90gPbf6nYDA?= =?us-ascii?Q?3ioeDq+Yk0Yj/ntQMtJgIW+s8eANRcUcPkuevjGiXBStdG3oGDnYx1zK+L/b?= =?us-ascii?Q?5xDmIEXpcEGrdfgoU5jU/T6XqbkLqWkP9fYr/XIPL9ueS893vtFCwsR5omyn?= =?us-ascii?Q?NcwW0n8oBo2Zn3mrMFde46lG2B1Y7ihEtm5zEWmtvqd24qH5/ucKiBHBHWbK?= =?us-ascii?Q?Yy9DRCxi+gmLHV2QshileZSeB1lsHa0iQepz25us4Ht/X6wSxQrvdG+I2ec2?= =?us-ascii?Q?1mjlgaI4c/HOYM2QUkttABdX2KUJESGUiyFd9BFb4ZYLjTqpPBLJGse80hgQ?= =?us-ascii?Q?s/Sh4BLM5R4oJ+4qSXh/I8KEx0sr1rDhSr5jNgYplQL1EiwtmxJcJSjKpy8q?= =?us-ascii?Q?RGZjIXQrLaxR/ejGANlUlQE33px8TuBJSbm/HHMZBKhPwgN0z5b+cBJGQ/sp?= =?us-ascii?Q?mcJq0l3lQkibl3KqYCBLaF8EsMN3rx79RWnMFlHTnsvDh9sTgWwxAcSNdR7W?= =?us-ascii?Q?HSY/nHQ0wG0949/fZD0uSD7cJqgr1r7EcJ53tCa4x7YohTZbvbt0HWAOU32B?= =?us-ascii?Q?48eG5mVbXEna3Yh1KAMG20IMHb/S+01YUOO51vmfTkPKdwlYtSj8H0p1Wt/e?= =?us-ascii?Q?j+RqMZtpHRhY3YI9WknfD4bIzCw+6Kmjs5zqumgSSOK4lCsq1/crXpLOPm0h?= =?us-ascii?Q?9DRcJOkhewYOiOEMojIWMZNkjMmlIv4rcg1AWmcApPJD6jQQR6ZUWtQC5QL7?= =?us-ascii?Q?TRnS5zCsC5QsA2l8fedaqnJ6VIIOCHhsSzYevuwLHapwTpjMmMnQtc0EsaQN?= =?us-ascii?Q?odPtc++ao8rV8nd3pxnAA0v/nUZqrJRAQTYvtNEItaFkkvv0G80Ab+XhsleR?= =?us-ascii?Q?+ovc8LZbLIu0NZBX1EKv2pzJXrH3bp/pzWkTh/W2/OvTPs1Fp6fVt/lscfdF?= =?us-ascii?Q?dj/8VclX0699BtDnuUrTDU+aVKi9hJIJrM9+owuVvUvO6+im3TTRmpMCvUcZ?= =?us-ascii?Q?g1+wyl+aRfx76rpC0atcY5erI4LVmD7keywPOIAeei9A6EPNBw3Xqv1RX6AM?= =?us-ascii?Q?Yvqv15dSll6T+OCs9FVXVfilMwNz90RDldE+9tuOJxLvjs+V5XRIa5xkVfaZ?= =?us-ascii?Q?PgLxfJQpCku5KjDNcG8lY7uUK7UlsDwsFXPjeHNbl0f1O6XjZehR6RRXzawE?= =?us-ascii?Q?1NsexRXePDpWE/ZW6eib62msJWv1n6b/AXs6yfS6XGf2WyO4+CpoMMNGLnbZ?= =?us-ascii?Q?vqagYc4/UdG7uC0hEvE=3D?= X-Forefront-PRVS: 0359162B6D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39850400002)(39840400002)(39400400002)(39860400002)(39410400002)(39450400003)(8676002)(189998001)(33646002)(50466002)(4326008)(7736002)(5660300001)(5003940100001)(25786009)(81166006)(86362001)(305945005)(50226002)(48376002)(3846002)(6116002)(2950100002)(2361001)(478600001)(2906002)(6666003)(2351001)(50986999)(76176999)(53936002)(42186005)(6916009)(55016002)(36756003)(66066001)(47776003)(110136004)(107886003)(38730400002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0501MB2038; H:mellanox.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0501MB2038; 23:bzxZN09hGDEODU/TquX8P6i9w8MzniivIlIOg4K?= =?us-ascii?Q?xLpPeikjs/XuLi13KECFbeEkJyjnsgTs+vV1rxc0kKgu1PnrlafOgxqvnY9S?= =?us-ascii?Q?FEaUbBUdu3BGaN3G5CRv/d2WJ0/osOupAuOW2ncNkev1i+wdgRR7gusQ5iIE?= =?us-ascii?Q?zmyXxLqVlqSpUv3Vgh8t8DkTu3ZmIbA1nUT++XpkkAdmQuqMqV2UMZ8L2wSU?= =?us-ascii?Q?gEQ471r3Z0Bj74ArjRL/FC7bHexra5uah4KqBKIRGfbYYkYapZcO0/2x7aE4?= =?us-ascii?Q?AKVo61Z2nxn4RSFQE0pMQLBYmE/wJi7r1RTLKlh5lNTScKpq6xwUS2qdiK4p?= =?us-ascii?Q?D+sc0rmMrkAjurpqstqhDGjBkIUSCr6lrRUXYyplb/UcNulKAaC8xY0cU5CP?= =?us-ascii?Q?mNXlKqvsW3Rt1EWvg3VuI+482J4OI8/Nx78aPNbQXhZvwjF5od73L3UCGKuG?= =?us-ascii?Q?IZh17vZgAvjsVwCLCKNj/8oHo0UigemMdPds5J572RQepiwSBEGNZUHUqfDJ?= =?us-ascii?Q?hjSrHlghWYndk2aB+O5W9HS23ultWRF5GESQ/g36EHQi1BbrcJuM245DBeyS?= =?us-ascii?Q?fY6GGkfP/aegHYi28fMWKUCg1w97ci5ZK3wShyhFXo1T8TlrWhRyMmWYNvPp?= =?us-ascii?Q?6aTBnSCSCCddw6vhqXxiE25x8o0P6U97zrK/QiXY+4X35TjXuLsi7RicIoCS?= =?us-ascii?Q?BxIJ1jJepyLiRZYmmkReQedKnMSsDti3tcMyv7cb0qE/0J6kORjd17pV0qiJ?= =?us-ascii?Q?9TAXuZKbY611FJRMjXFEf+7K6ntOud/5Ip6q2cZc4OVZl6HDzYxVL3DoWs7j?= =?us-ascii?Q?xHhVVw7aaB2QeNgWp46z2OFE0fvFsqwb1rhL4IiFUvaUOsKRXwLnMVRrcN5T?= =?us-ascii?Q?+gM4oA4QNP4oBm/rQpsMTAA3V8O+InvOF7UyH2y+3YGlX9pZd90pmavvetFg?= =?us-ascii?Q?gGgEC93YT6zWG2N34Ccfibf+kNQPe3gWensuK8zZ/FmPMMCkHHGpYpra9OVN?= =?us-ascii?Q?BcKq2cn15+0PwLIvmo8AwWYVxvWx7fgjBM+p7z/y98+wTsLyU0+TjQ0zBooA?= =?us-ascii?Q?xFMdD/vWNLz1pvaRQ9C0bjG7A2bxE?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0501MB2038; 6:dgyfgQvJ3LKUPNEPTJromByOSH+P0CEo1xg9bDI5?= =?us-ascii?Q?+sSUDy8EXzT7MuYudtX99xVp2y8RVcFb+MAu1IhUZjH1vxUwwARTu2ujEGe0?= =?us-ascii?Q?Om5dYqDSsi/kldG7IAw6TP7qANEgagpwiwck8/exKmQs9OCMWoOjGYZXqkEf?= =?us-ascii?Q?U0O509rxvJHiL/+75Dx7siZbepNm2KRCSi28LzqHH7LOvsrBrs4aNz7bTJmk?= =?us-ascii?Q?cwU4CKWtygOxnhda4lEN6b4hsAaKfT9P5ajXBmbr+V8QORUM+wDbqK7nB0cX?= =?us-ascii?Q?ZTULGQH0F9F39aeTTg7jZX1T+j9NYY8Wbeh2sISdWwBXwY8u8ibZjNucSICw?= =?us-ascii?Q?9F3R7X5Seglk3cENU3kxDYdVq+rIVSzUKKrcc5xFHmvEeRCTsIwAPnGCTfU8?= =?us-ascii?Q?UpctnHCp4fkqwSMUxehPCgAl1bTTm2NntGcDA7cVmI+uuQZ7RcJKkTJ+ZiJP?= =?us-ascii?Q?CcG88SYdKiS7gH9LjsC4mxuXOK6WzA51NceylDJY2PfJIIzZhjGr44l4E9qa?= =?us-ascii?Q?i5j575AuQEW0d20o0kl4bye+fd7E1bbPZJ2FiYHnvYec29ycM5cpsbYUJ5PO?= =?us-ascii?Q?reV7Z0EOVIHQSiuHOvG3AhiL+k32wzLFDcLABI4ZePv0u/AV4odNWNEyRMsQ?= =?us-ascii?Q?8OiSX8hQZHRD8hXG6WpCgUQBr+vyVtP73ZEqMdJpvm0wqEVczYzdLEofuqJW?= =?us-ascii?Q?aLNs2QW0y1TUeMeT1ohfa9IflysLBjhPD9P0SMvK0hJv0jCxMV5tNjkbigqq?= =?us-ascii?Q?v5gvKGvdj9eku4bm9aIL1rTC3DL8YgBJgMsltsLbeMvNRdakV6xHX3VIwHn2?= =?us-ascii?Q?+ks8wtmBIsS+0a/SvEPd9kDBCoAthlaIE7K92Z7dlS/JXd0duw+1VnDnuBXH?= =?us-ascii?Q?ysJz74OpUpacNagmrKveYkfbOMJULAgzldT48hFIzgbnG4/X8lIo8D6ZYENf?= =?us-ascii?Q?SmaTJhZfm3gN76EVNgs7uWFSZeE9eVvo9k3JU5ZFsPGrRUX5MO7VUyezUOuE?= =?us-ascii?Q?kDTa5WVrFkcLWd1Jroz2PEDb?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2038; 5:x4sXv3aThJRDfsnSOVNUBuUUtBLdKm02QZMdbVJzQCDIh1wIT0TWh66l6M8hgnKOwmY+ZUAf/ECWI2MwXWN3YbrHnhzKSWKHaSWycGwoxBAnqfO39ba8qEc+ppNZYhNDrKg0J9TR8Qq6qZAgov+KADOFAfbNIo3I3wd8R75ra/W3Rt4Hr5ITdySZ/JCUalGUz2aT0/dLZc3jPqPVq4qde3P0Bvr3g1DXcunFhAQsoQlfCo2KNcfEv3z5ZJDqgjagp1ZT6vfi7CwDCl+JgNS4GqZLrrejCIGJ+92serSRjhxtWiEbLj7iTIjvfY26+6ek7Psb/6h/E3PsFW/Nixt9z5IFzDkTRJRaOucCSMYo3yucDiApfYnX9V0ZIcNLsLvi5K+Usse31kcZxsZ2yKrKlP3DKrrxpD8h24zfZvGKQz2Iphr+QDph6/f54hcDESgyKpBtKqansUC4rUEbA+8KgrOBLW7yWnnNNhQvWkY0KO3J1CGJ86EoYZj8ADEkGtUc; 24:H78nOT0Qql9NYfxoURCF4/ee2cmrGxwyNrqMs0WY8Y/OrwpW9U7olslyG+lvp4oRoMMoWO1eN22P15nRKpaI7Gq7zQwxkO2BU/bAMZi8ib8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0501MB2038; 7:RZEN/FiLcIZps9Q7R8zw8hmUlT2wPaA3uAUTPN+sXIpxEPA+owyaB2Aoag3ma6vfkWUZ2xyURFM/FvXRTv8lWX9fE8wUUSRw20NemaiW5vRpiePwn33b5x1paQ3bjkR2Qdv+3mtoPgkfGeyjXUZ6ORv8npngo1o+UqKVcI7ukUXHHkZD9DUayDE1ZC/SErXhhY9UG2oK5yZdqTKvToHe3vOSq81BLeOt9jktRv12DhpgvCQ6WTrSPQAgxJ2eQbm58fLxy95cfozFojojIWQbI9mncbeDj90MI1Z7e5mchfbR0rj2pQ8gNiGekiy9O4hDQYaEZU6q8QtuB5JTzDR2QSchhsfpfRVeV45GyCVebeWMVAAdBQ4Hs7yQFcxNa+qpcmOMYBQvRGI77uyuxQv7kOmf4wzbbFAQgw9GpZRErwkp/xw9pYpTiHS/5VduEW+Po6oRhAVFdq4y3NTzU026jFlmZv1KbMxLQiuRLPijsUwnp6KzaZ+awEtTIDYl+HMFnaCg+enSuzVADWiOTtRHNcHUuj2yb1AGfHKHyEHakhiu4zKERxEA8raHWoRX3AuiKZkBr779N5sV18cnQkkxr2SnuBh/m1TDXwEQd7mz3ddYpPwv1u/FlO2JvXdD6FStdKgHEXX6TcNR1AZWw84KdC3RREeIQixj+HhFlj8Osaz6LytKlIhCeRlkeuNiIeHXD7B63Zv4tC/Aic28Q8Q7v7WDh/QwOcnNIGFcpBskIw0NTrCRuokwRLC7fa5vTgDsNQCRzcD+srFTI9NC8M5hO6nV2PDs2fKU3RuMpiLlhHg= X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2017 18:12:37.2255 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0501MB2038 Subject: [dpdk-dev] [PATCH v3 0/5] net/mlx5: add vectorized Rx/Tx burst for x86 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Jul 2017 18:12:41 -0000 This is to introduce more efficient Rx/Tx burst functions using SIMD instructions. Currently it is only supported by 64bit x86 having SSE4.1. >>From functional perspective, Rx burst function is equivalent to the existing mlx5_rx_burst() except for scatter support, which will be added soon. Tx burst function supports multi-segment packets and offload flags unless it is disabled by txq_flags. However, disabling those features will bring a little higher performance. v3: * Remove requirement of SSE4.1 as DPDK now mandates SSE4.2 support at least. * Bug fix in "net/mlx5: select Rx/Tx callbacks when starting device" - Need to re-select Rx burst func when chaning MTU size. * Resolved an optimization issue of gcc-6 in rxq_burst_v() - Bit shift (<<) for 128b vector type is compiled differently. 'psllq' is needed instead of 'sal'. * Minor changes to address what is mentioned by review. - Remove 'pragma' for PEDANTIC - Make mlx5_ptype_table global. - Change name of some inline funcs which also exist in mlx4 by the same name. - Fix comments and indentation/spacing. v2: * Streamline redundant conditional clauses in txq_complete(). * Remove the mempool pointer in txq->mp2mr structure. * Fix indentation and spacing. Yongseok Koh (5): net/mlx5: change indexing for Tx SW ring net/mlx5: free buffers in bulk on Tx completion net/mlx5: use buffer address for LKEY search net/mlx5: select Rx/Tx callbacks when starting device net/mlx5: add vectorized Rx/Tx burst for SSE4.1 drivers/net/mlx5/Makefile | 3 + drivers/net/mlx5/mlx5_defs.h | 18 + drivers/net/mlx5/mlx5_ethdev.c | 47 +- drivers/net/mlx5/mlx5_mr.c | 17 +- drivers/net/mlx5/mlx5_rxq.c | 57 +- drivers/net/mlx5/mlx5_rxtx.c | 459 ++++------- drivers/net/mlx5/mlx5_rxtx.h | 290 ++++++- drivers/net/mlx5/mlx5_rxtx_vec_sse.c | 1378 ++++++++++++++++++++++++++++++++++ drivers/net/mlx5/mlx5_trigger.c | 3 + drivers/net/mlx5/mlx5_txq.c | 23 +- 10 files changed, 1927 insertions(+), 368 deletions(-) create mode 100644 drivers/net/mlx5/mlx5_rxtx_vec_sse.c -- 2.11.0