From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0084.outbound.protection.outlook.com [104.47.0.84]) by dpdk.org (Postfix) with ESMTP id 5E8852629 for ; Tue, 25 Jul 2017 14:09:02 +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=PvQGt7yqDglsbJ+tK+VcDXTj168kbr4cZ6DWc1oPQUo=; b=ehLttIc2fo5r7l9Dwq+rdW/MN7/xTNeLWp31mHcpsl6xPSBwpPD5gqtDidVlVReFpWosoSORxt72+Sehz2HsvlmPxuL259fYJQstmHKLF5xvecP7cqu5PI7Kw1ac+fR/wGSVDdgsCsgLnQh7AuU9Nqzw7VrOxZ5s1M0xfu0cO9c= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=shahafs@mellanox.com; Received: from mellanox.com (82.166.227.17) by AM4PR05MB3137.eurprd05.prod.outlook.com (2603:10a6:205:3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Tue, 25 Jul 2017 12:09:00 +0000 From: Shahaf Shuler To: thomas@monjalon.net, adrien.mazarguil@6wind.com Cc: dev@dpdk.org Date: Tue, 25 Jul 2017 15:07:58 +0300 Message-Id: X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170724123637.169827-1-shahafs@mellanox.com> References: <20170724123637.169827-1-shahafs@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [82.166.227.17] X-ClientProxiedBy: HE1PR0102CA0014.eurprd01.prod.exchangelabs.com (2603:10a6:7:14::27) To AM4PR05MB3137.eurprd05.prod.outlook.com (2603:10a6:205:3::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7137bcad-c305-4e0b-4748-08d4d355ef7f X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(48565401081)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:AM4PR05MB3137; X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3137; 3:/zmOnT5McbnOiTtJvfl/VKo9Ktt4IHkFVHRcNWNzLCNliVZeYzePWJi16YFmFb8ZKZD+7OUSR5zTLGuFb+hRfMIlRIjW+bA+xiktDiAsDnhoS7mtCkA3UZcKUZiiRoZy940tTg86ZowfoPOAA9DGPxk4BPoZ4OFFzk1Fvb5HtctX48TNhmxqM1M0qd/HLx0dIKgw3Ajt/M1q84EPsnKo2WyNK9tumxbJcxoBEoo7wevVgl8d7j/poUc/pnsk09abJXG8cRZyaM4Waea8KKStDeFK7WOBUNcMp2ToNKIxW4mvpRnE9+suQTe7R6Q1p6E27FKYiRhWhf5V+a3RemPM2X9N+/vyyI1g2VmN+81CJN3I4gpiP9iiIUc7VtyEfHJR3s32jQ08HeFWlGM+evtNWy3rPF6dnEibgxCpj6l1Z13d4MDMscsoJcidHud5MYR2R7ok2RP84ZBwgDqspplHbQB0e9lpqeWQ/HV7GhWm/WJA84oIjRSv91b2ENGN+vMi5EToO4zR4s9f4W8/wZkS40orfWZIYQVLN1gy+ODd/BCW49ELAIEOE/jjB2OAlD9WNUAvxyXfo53gyRq9GwAjvJdsMCTYJNmkTYd3qGQrQtH8DXfbQt53YoDMtdmQybTZC6p1ARJ8vWYqVe/efk8TMJlMyPrmE7uYM2vH7ca+xr9mGODseaSaCyN7PRmWlIQabha0XmiICZz4Kn7lNQ+9v/SObzsiUtAkLIqdebRZeOfDgiz+1/sPrj9EGBX6Wt3Em3q1L5PiY9UbFJX+35AFag== X-MS-TrafficTypeDiagnostic: AM4PR05MB3137: X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3137; 25:YJLqYfADaHVaM0UMrcmLylxQdQLlzXb7d5KJM7UcPQv8UGiRiMFMZv/1teWOz1hCGGER9V49IACcYc/RNq/V1Ibw3/ZFzIzhjZPFOyxfhZDj2pBby9fvEqGbjW3Fyfygfg/Nl1hboV/Lo6oXFyCm9UbTREjnEbNW9S91LFRURyvsNXzZFSKuH7kvdeocIXmIHa4YfO6LQ4zBzatnKIsndwqz+XCt/JfvwSlfQuDUglEgEVxNGUY6E1tEwrOAFm9oXnZrHWxtDagm6iDt3bAa8UGDIrBIKdbtIqbu0Djs3NjTiaj7+wHpdGgEo3yzRTFOYEbc6qBg82RRvDT6oWp5apTgJRTlB2diX7ib31viBcnJ2r1xQ9tMQ/RXG1kSL1/LeRDI6lmzhW1CDIb7Ea/YII+lHm0u3BQ4QlXYbBg+bN6mxTldQkWjKPG4qR4iyS2C0u34vGUL/jP7CpPY9U510dClTw+yuDHEDIljc6om97W0KEddYuOncFb9PM2cnV6d1GbzfmQm2c3Ql+qHyZwJUInha4H0xJAqaho3YgM3YGe+EwXPbNx5QVxwHtODM93tNfczRXVbdz/TXvofyAWQfJTvGsZCEGu2dZUqR9QCEH2IXGYBuyZIt111rLMR9UABWGRWPO4/zc34dukbd2vSK94oMvEJH8yodDUXBKeJCvjDFgHAOcUxwGFDhKe+3kib2hQEyVC1G0eZEc75j1WB9KWIEpwPxTDTyRBhWqYFHlCjE3GCQUFafEtJiuXIHO3+Di9BYZg7wy8tU5+QcPNd1Lnn46fXBLMH302ZxX7BRYyNCd9QoRP3yQlQnsmXqNyG+iQ+y4Zoq12PyZN90d3+KwSCxSUTdgXH2xgQwdzObNBZ9N7u3CH2Mc8ED8kq+OHqTZNOcWm+4TpiAadBajV8EeOCle+tBbwjgJQ8I/uP4h0= X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3137; 31:vtxaQGQWZ8xW5E+fABD/rYMCi20Qj/QX0Rmjzl7wQ4wCeVAqKWGIK40B34a20sSkXzENyD8Amgvoi69oXpvGUyG8BQFXOLy2Zm+DnnBZxhCXXm/OzDTlHpOeTekcHkEAlq0Ao1NasuR8XgySV+5bFf2tB+SQ+0xsqDNhoFC7pFMUH1xEZ5tH5EUY9DFwEdFx3Gt/6H+bI8vXHPE/JWFojn7+x0aPJbu2QKHNQs/gGtHZ5D7JlekdZfOP/ByykDYKlb7+0zK2XRmE1q68SQPH/+ofDWxbIivMg+bsPIH+Q5SwtsvaRt1knwt2mNhFOpom6MxL0fclzPpc7pe3we3erFT/nz1p16vQp+UBpMu4iZQYOGjCAR6Nv3MU8nKSrUY3kvLquZfqiEJVcQuxHVu1jhpgCs9w3vOweMxL2Xa9cK25Xjea5BsfA6w+sNW/vN9n6rgYJVpGPRAmxM6o/4JbCoko0lknkdPYd83J0+aHOQTAy/CYNmkU+KVIeJgm5vgBoxXMjleyw5vgFZ46KDL7aHHH7iQF+HNCtx5CKGgq3AvOK68DH2cNrESXHptsG1VX/Wz1ZLVCO16u8BasJhPR28Waef1n+iohsjdIj1HiVKxtgj6H9IfsXMsREF4RwsZD3G6xKtG40xYttjKFyBpcPaQfSD4wq9AUvIIaa/QeFoP8CEMZjn9yHpJ71q9BSlM0 X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3137; 20:UpUlTttq+M2h+cbMy1/jRruXVNdmrMgaJ/gBH5cGP2bxx5pmXWpPl0BoM7+G4Z0M8LX7SqnG8UGagOK10UYFm5DrYYb0zdIR7/6qd0auqZkm5cTE54n3vvaDAVfxLFYPW309JFGW/QQ8gH9uvstUX4FCfE1nFlOr0i67fbnG4cpRKNzW+TUiY/TBAox++PW2gwLVD8lGoJFqQrqceaERkYy6WLFvTqgY+MBINx3rNLIk/yYxTaraeNrQfouQLxV4bKdBu5AW4YsmIvq9qO0EeQzb7eb1Lejgs9BAn2hxT2WSupYYH1jAyv4RQEUp29BcwdynO/PkBh0ONRTJkjlWCsxodQgBDe+dt7rf1A05DgiXXea9cPMdv37JJ44/VZzSU972LpBNEnh7l15yRfm2rsr3BLl8OhtcFPTjJtJUYoAf5IRQTdJ55bcF+8tdKfpnDL1h0dDkI2Q2gwfYLOQYU5Oq0m3PO5J6hrovsKeselpjUrXr+OCxdU+LWMgopPHn X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(278428928389397); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123564025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM4PR05MB3137; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM4PR05MB3137; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR05MB3137; 4:0QaknUDmq/82zSiuLRiHe81zGa+QiD4Wcsmm2XJt8i?= =?us-ascii?Q?gbXeKOFB5OVgPY/T+WZAb0OqZIc4kxM5xKgZeHKLqYYIkYPjC/opL9eH2dHn?= =?us-ascii?Q?UEQT3ByWQX7uVTP1/wrjVPCcH66H1i1MiZJ1Tt+NwkT19JLOFomJKGFwlfh+?= =?us-ascii?Q?NFdrwElrHqWaAWGFed0fYPAOxrogfWuw6PwBT1Z3Cqqkwgp5AfsfPwvpDCWW?= =?us-ascii?Q?bY7zq6bfM2WMEIMzk3zQu4Ut7GwGQf0LyBERzXi1dZLDo9XebUxJ2JaEJLxE?= =?us-ascii?Q?b9edyccgBJl0QsVhQ1TH39bGLpbRbGKZhlj1qenOgfmRLCg7k1jIAfEmR5CK?= =?us-ascii?Q?cVTU00CyR2v3jrZ0bgIVQdmyHKJ84zEN6Cz6SJd5mbKHsF8bKap/DjjebDQ7?= =?us-ascii?Q?IMBN1iL1+iQct8m/88gJVzdFY/If1uJ8dXYXK2vGbjelXGM3IPjd4uKA8qr8?= =?us-ascii?Q?M+2jeKN9vllXlZYZJ4KHXG91A+TUufDESTjvVInXNLfmWbjtZXBxfV1nUrl+?= =?us-ascii?Q?tSNb9tjkc4PED1LsipBR/5DIscqC3uCMK692wjuuS+RtgUv1VuqO5f3Fp1s+?= =?us-ascii?Q?JkNHT7OOWOUYYT3V/7+VMFnKM/9d6SoiBap5RljOfH5onqX3N3YlFSgAOgFH?= =?us-ascii?Q?SDOMSlAeQrKkUkIHH76okEmgW6XHlCehzNXRdXl7eQYZ13HLKhJUIGn6ccEG?= =?us-ascii?Q?a5hHIrSi7xjTRYRW0J1Alf1qhsG+n5AMLnLwjNDh9CTlkeu/gg6w8Bnv9atx?= =?us-ascii?Q?M/aPgXQRuWWrdZB1kUZf8j8m4jQGrXTAxe5kw3XgcfxQhgkQc0zDD9+Q70yF?= =?us-ascii?Q?8rmtGOz3JJX3gP2x3gphWWdouiR+EBPw3cbHs2LjPMHDZGcuJCFq5CwgEq2J?= =?us-ascii?Q?nzhkVPfjSblNvGG0YNpV+q6+TkQdaG2u2jg6unx0moB04C/AQJSlqbzHTpSo?= =?us-ascii?Q?Js7eNpWRxMCZbrCR2xgUE+bmB2SYACFlhpPpJb14ACCi0f0VlR4DmfJh45VZ?= =?us-ascii?Q?wwur1xtRfcmsMXohEm0J9T+KuIZ+9Zo1cbNzhlM5EmTvXC3qIK9rGhV+rbRl?= =?us-ascii?Q?UQMBGKH/ooehW0qBeMsyopk0VhJ4ifJAQSjIxEX9oLfJ9sUa+zo1qCt9crWx?= =?us-ascii?Q?4witDq4Srfk4D6Py+pDgmEqZPt0JZZ+gTNd+sX/YRUXoffq9AWPDq+EtNy1P?= =?us-ascii?Q?2YPr7owztdKZjO23TDnClbOMOTWCVW4GjVZ/SiOw6CPzF5crNfkX5LOvwogA?= =?us-ascii?Q?HyASGVasXenud+wx8=3D?= X-Forefront-PRVS: 03793408BA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39860400002)(39450400003)(39840400002)(39410400002)(39400400002)(39850400002)(199003)(189002)(81156014)(33026002)(81166006)(105586002)(101416001)(42186005)(8676002)(106356001)(68736007)(86362001)(48376002)(76176999)(50986999)(47776003)(50226002)(5003940100001)(66066001)(5660300001)(478600001)(7350300001)(3846002)(6116002)(7110500001)(97736004)(69596002)(189998001)(53936002)(6306002)(55016002)(21086003)(110136004)(38730400002)(53376002)(50466002)(7736002)(4326008)(305945005)(118296001)(33646002)(10710500007)(2906002)(2420400007)(36756003)(25786009)(15650500001)(2950100002)(21314002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3137; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR05MB3137; 23:75yhRxogQIPP7/mG90a+hr65E5erImPFMPETVwxXb?= =?us-ascii?Q?Auui1Jlh+sMpn0SWhtn8Mz7tNuzMjCMVub/DJJ23XMKa5NYMeWe5jFPlNBgI?= =?us-ascii?Q?qjyFvMGWUWm8YyeoNUqz48N6jjvJdqg1r0ii0kyOJ4im23uSB2tFxyDVE4c1?= =?us-ascii?Q?RWuGQEcybOBT0BQv9hsFusnT2AObPj+4kEx7i6Ra0FLL+4o51hsWsH/sNut7?= =?us-ascii?Q?Mr2fKEWZCaVse6cLoDt63MJoAbvCnYf3TXVHO+SfCn4FY+d5yMjp3Q68CMy6?= =?us-ascii?Q?gNbn2cc2wfkkoTVIpnABSMBgDEZQZffcrnx7RRLWYO0jbKZS6mEUucL3UzBo?= =?us-ascii?Q?uEyHYmevoTz9XsmdeqSdBAlHJqocNd0Yz8Hfsql+8thzd/I/mJGjGxJRX5Y3?= =?us-ascii?Q?bRLA09f8vVIhYpi//p1TOJbC0WXIY7Uw9n8oFjbZVSHKxc7pHUkgZlqlts9J?= =?us-ascii?Q?NaGrt6ONkrVO/lOIvP5L9ytNUDjNLZs9L4+MXG40SlYJ354RRUsQOeisPpHN?= =?us-ascii?Q?8xzUdF3XeU2NwI4w0dhkltcTtbY9PtWZpqwvox4zEMMqcza3cw7RnDiOS0YD?= =?us-ascii?Q?93I4YTOwmNxB3I0azmufw+ttUrNPz6GohVSXneAlI4LyRWCNKF+DIg0dWyhi?= =?us-ascii?Q?IzJO3S3Z3HZO4n8qmCQIh8HAjpUZbMUIfEPmbynzVuZNSNYcSllmkoP6RW19?= =?us-ascii?Q?a7p8ofuGjLPxzLLn4+/gjaZCfb6CPJ4Vjw/zjh052pY19TEL+Gtph5RL4XiD?= =?us-ascii?Q?MX5feOR+WGvfeCVEeSIlPVglnTLquOWwvst1xS4DnfKHwGi9Smpvo2WJVfr0?= =?us-ascii?Q?Bm6i+UaEWX77xRO11sIxFUxpDToDRxhtsg4lDQUVz8YGna3YzLfEY6cGYysh?= =?us-ascii?Q?MkklqPYp06byGcZOKtzrDBkDbvKFw38XrqXDaRXONOo+CqeJ0N3wQxuui3E/?= =?us-ascii?Q?aVhWrS8CWTHkl4ZvcrO9xX7+TSVihC6349Us1nE8fcCW7AEsRdTELdiPcx0X?= =?us-ascii?Q?W7HvyRqQM0ehrjEDy4+/9mo84KCA4KOAa0ARv1TB3534xzZvMMD2xjGrTi7w?= =?us-ascii?Q?waWQhsd2tEU4qcTRyBAYlFVnh2gu3xpMtxvIGWiBS6CXgrBOaPYjPdWaiymw?= =?us-ascii?Q?Pf7v/Wif5NeS3ioUt/goQ80WBJYrfK86S2xK3RBXw4YiyaTcs9U/2X7zHcye?= =?us-ascii?Q?niPcHaXDoF3YDzTNDXF5jCAglvH8cEMyabb9UEGzmwggbLoUq24Y+RE7pQvI?= =?us-ascii?Q?q9qv+p/NGtJBpdT8nrilrMgubP+fEIMZOvV3Umr1YokkwXMEbjPs910wKIT3?= =?us-ascii?Q?a0Ws3TX5/CQnbZ8/Mk662br8RWcXT9c4udZAsZH1pqT2jBajpEpb9Cj4Twbt?= =?us-ascii?Q?tO8/X3L1dDqALWdkfFZ335kkCyRFI8wmHCgWqDRQQ9YeNk/8ZspMuiHNc5V+?= =?us-ascii?Q?xmE+Au8TR7hErNYPZkREtlC4Jtbgps=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM4PR05MB3137; 6:PVDdThVgChOpjBWNMtJwzcYkyk9tLySdMOLdLrfghS?= =?us-ascii?Q?We+oJzEKDnjBnEasE0XRvjXL/YDTCU2b8OVwUMTZpzqzUgg2luiDjVwL+tDn?= =?us-ascii?Q?Gqk5VmPGIwKOAbYDQJ7ts715fV4/RZvinc3KbP0JhDH5nEQViaCN9S8IaOph?= =?us-ascii?Q?zCVkBzp5ETRLznOzUmeMYZiLIWfrS+XoOUHVWpUhKj7f6rmMGihr5oZOYKj6?= =?us-ascii?Q?NK1+SglVXmUSMNZtUf9siR9a6iMfqv8G3A58ITlP589dpesOlwniMWB+Chcp?= =?us-ascii?Q?UaBCwlwbDYpMjJ3HY0wWx2fOwFaGduIgikNMRipTYgt9W8LEvU3wTQu+MqG6?= =?us-ascii?Q?/eBRdV07/9mOV9xJSD43Di4Xoe3PNkqtPj5G1uLP8eWsI/hTxK8RYA9je4/q?= =?us-ascii?Q?QYF9jS1mz6yO8BhwA2PNOobe45AqES67/FA3zJXBM9v1Cv/53x0QWtM3K10b?= =?us-ascii?Q?88pAPoO0TIAO+m0r600mAOkJhEFvMDWIVyIs9lJTlzlzpePPxlHkrBEFdtnO?= =?us-ascii?Q?MB1u5cpM+eyBHukt+/lBAl6iA/OUpPIrkK34+vd+yWdtwpGR9aY8NMut7TAC?= =?us-ascii?Q?z/Pjd6qaFIAUu9wlQEnj/Ef0ln5wJ6zysXbzc1L3k6tf2sAc27DZVr7diVVF?= =?us-ascii?Q?yThWyHt//HI3RdhjW0nYLWDJurTMqc9X3nZMk6ntmNo/030M4rPne6XPSsDG?= =?us-ascii?Q?757fOOUngm82SiInlVfE+2bHvH1IdU0xxDSE/ND9eQqpNsRDn61qNFm1jcPO?= =?us-ascii?Q?tPsB/c6vHal5pMH4Y6rC6VIskHCj8yEug4MnXcNEY/dz6NmwSUy9xXHzOg0Z?= =?us-ascii?Q?+XrSlczbRk5nSNoJbKBQJ05tra15fb363xl8vQfy4cLaXDRuwUfLKK4EatV0?= =?us-ascii?Q?cGgZlW8QuUR/TzBDDxTGVcaV8kHHP6CI3X5Uc8+0FZr01sjxoJo/OLPTpgSd?= =?us-ascii?Q?4HrmUmvwFHm1Y0YI9jhfdsne9sX+vwesQZkEXoY0jjNWJU9BSmy2eR1vYC8m?= =?us-ascii?Q?EsdX7zlbTn50RBW6N1WYYZ?= X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3137; 5:wuo5Yzk5f58qr4HTgfhsmi90YkNvyg0tRMvU14ZZQm/qC4CXq7Psm9XzYuIr6JlDbc7OJk7OJhc5VnDdun/SluCehnmeDTYyJIavU7yMpH2/sF1MQlZswKgoWb+hEgUkTNBuEukldoZ5ByJlfH7itaCpxoK23pRP0pB1vAkb7eql5eX+Pw5pxN6Oz6Zx8/c1oGQYV+UPFKM/F3ctr0onCKJzAwJUq0lseq2P2aEs4IKW2gJpYDp3XiHw1dUvUr1nE3VnNe9BfcwC+tIb9wcxxoqUjyPNkcvGnwqESy9PQPEp1+2J7idvdjtfqzFjgw8y0MdSw7FS06bdtRgs6ByX8713YMmYmbY7cEtYHZIvfHYztE5Vc10z92zgjByj3mxjUGzJOKSFTFuOHZQjtgmwUXHeSorkAtUWPNYLkAyWSMOihPffjbQP8KCUUB2vu4q3uRdO8sFvfi2C1EDmw1EE5sdO9Jdmf+nzxkwPk5Cr2IMxkPKiwN5QJ4Hf+eY2sOxs; 24:fQIyrS3qKvF9eYMaM3IY+iiNmiAY2WvO2VUgmiKLeFsQm/cqHh7IZXQl5dxf9HDfLa0Et0P6E7gj/BFroHDnqmPVEzkWPwfTwv2W0xIiD7w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM4PR05MB3137; 7:F3qLVJJr6Fc8M4Y4pxxx6bj2iQYSKNhVvR2uD8hdlTOyCizdMKfqMiJlO5h8cHlsdUmlqXX6r23vOw5UzW6bP7FfVC/NQnimeRil+Ubkx/y6NWWfDHzvcRpvrKwfxtuXGb3EA4V6jw3DmxuJXv1PD6ufQPthH2McroIy+6ZbCqoHjP7i9do+eZt6VICpguUS96DNmCrAjwXmbPyqAzR0U9LKQD14dVixBw6TwPXuwUBVe/Ws/Zi3L7IOcI+tW0x85PlfOyyjHn+7RSS66/w7iHib54XhZnTXz8OblCvDHTSKm3ZFpC9uu1Fj4FBCg7/8mXgBCMKJWzz7cgoVNsf42g6eCUCTa16+d/5ybZ9tT8EIkTtU8OQEFcb4Cd2HyO/QwefP0O1/SgWdQMdMQa33wH3SsRL8hps1xRDQA78RQH9RpBa4w0Xok3vHpTUzVudYWkVcZ3afJ5xMAjkViSMvxqe2IZ2/vVtUEZs4Ta0aUoR3aC98HmYkITfyFEw5tI9h+G0I43GOVXPSZzWgH/foBMCTbBU/8dzfCDjOVsvjS9HFYzVD+TaxSy0SZSN0DHPlNFTdSNqKqpNRMYp5lLSv/Itu8NW4aVzEZ6wBi8Np4wrKGCSUwd0YtprJzYvXZ71s2jdKda/lbRPDOwy+buN2pzmePDQ7Qxqt2cUsUg0wO78/jMXV4e42QQkiin9pNvGWIwJ24QsH/T9jbAVWIJPq1wAbsdmY8Ac1lP0V0Xmfd9uJwYbCmjAgI02oaxX1m3OpnlAbzdfQx5vYP1xCR8o3wrx3Cf9Xm+GXAGtCY9zV2Mo= X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jul 2017 12:09:00.2671 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3137 Subject: [dpdk-dev] [PATCH v2 3/3] doc: update mlx guides 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: Tue, 25 Jul 2017 12:09:02 -0000 Update the guides with: * New supported features. * Supported OFED and FW versions. * Quick start guide. * Performance tunning guide. Signed-off-by: Shahaf Shuler Acked-by: Nelio Laranjeiro --- On v2: - Fixed grammer and spelling. - Changed limitations and Known issues location. --- doc/guides/nics/mlx4.rst | 144 ++++++++++++++++++++++++++++++-- doc/guides/nics/mlx5.rst | 212 +++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 324 insertions(+), 32 deletions(-) diff --git a/doc/guides/nics/mlx4.rst b/doc/guides/nics/mlx4.rst index f1f26d4f9..0163c5243 100644 --- a/doc/guides/nics/mlx4.rst +++ b/doc/guides/nics/mlx4.rst @@ -1,5 +1,6 @@ .. BSD LICENSE Copyright 2012-2015 6WIND S.A. + Copyright 2015 Mellanox Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -76,6 +77,7 @@ Compiling librte_pmd_mlx4 causes DPDK to be linked against libibverbs. Features -------- +- Multi arch support: x86_64 and POWER8. - RSS, also known as RCA, is supported. In this mode the number of configured RX queues must be a power of two. - VLAN filtering is supported. @@ -87,9 +89,10 @@ Features - Inner L3/L4 (IP, TCP and UDP) TX/RX checksum offloading and validation. - Outer L3 (IP) TX/RX checksum offloading and validation for VXLAN frames. - Secondary process TX is supported. +- Rx interrupts. -Limitations ------------ +Limitations and known issues +---------------------------- - RSS hash key cannot be modified. - RSS RETA cannot be configured @@ -244,9 +247,8 @@ DPDK and must be installed separately: Currently supported by DPDK: -- Mellanox OFED **4.0-2.0.0.0**. -- Firmware version **2.40.7000**. -- Supported architectures: **x86_64** and **POWER8**. +- Mellanox OFED **4.1**. +- Firmware version **2.36.5000** and above. Getting Mellanox OFED ~~~~~~~~~~~~~~~~~~~~~ @@ -273,6 +275,138 @@ Supported NICs * Mellanox(R) ConnectX(R)-3 Pro 40G MCX354A-FCC_Ax (2*40G) +Quick Start Guide +------------------ + +1. Download latest Mellanox OFED. For more info check the `prerequisites`_. + +2. Install the required libraries and kernel modules either by installing + only the required set, or by installing the entire Mellanox OFED: + + For Bare metal use: + + .. code-block:: console + + ./mlnxofedinstall + + For SR-IOV Hypervisors use: + + .. code-block:: console + + ./mlnxofedinstall --enable-sriov -hypervisor + + For SR-IOV Virtual machine use: + + .. code-block:: console + + ./mlnxofedinstall --guest + +3. Verify the firmware is the correct one: + + .. code-block:: console + + ibv_devinfo + +4. Set all ports links to Ethernet, follow instruction on the screen: + + .. code-block:: console + + connectx_port_config + + Or in the manual way: + + .. code-block:: console + + PCI= + echo eth > "/sys/bus/pci/devices/$PCI/mlx4_port0" + echo eth > "/sys/bus/pci/devices/$PCI/mlx4_port1" + +5. In case of bare metal or Hypervisor, config the optimized steering mode + by adding the following line to ``/etc/modprobe.d/mlx4_core.conf``: + + .. code-block:: console + + options mlx4_core log_num_mgm_entry_size=-7 + + .. note:: + + If VLAN filtering is used, set log_num_mgm_entry_size=-1. + Performance degradation can occur on this case. + +6. Restart the driver: + + .. code-block:: console + + /etc/init.d/openibd restart + or: + + .. code-block:: console + + service openibd restart + +7. Compile DPDK and you are ready to go. See instruction on + `Development Kit Build System + `_. + +Performance tuning +------------------- + +1. Verify the optimized steering mode is configured: + + .. code-block:: console + + cat /sys/module/mlx4_core/parameters/log_num_mgm_entry_size + +2. Use environment variable MLX4_INLINE_RECV_SIZE=64 to get maximum + performance for 64B messages. + +3. Use the CPU near local NUMA node to which the PCIe adapter is connected, + for better performance. For VMs, verify that the right CPU + and NUMA node are pinned according to the above. Run: + + .. code-block:: console + + lstopo-no-graphics + + to identify the NUMA node to which the PCIe adapter is connected. + +4. If more than one adapter is used, and root complex capabilities enables + to put both adapters on the same NUMA node without PCI bandwidth degradation, + it is recommended to locate both adapters on the same NUMA node. + This in order to forward packets from one to the other without + NUMA performance penalty. + +5. Disable pause frames: + + .. code-block:: console + + ethtool -A rx off tx off + +6. Verify IO non-posted prefetch is disabled by default. This can be checked + via the BIOS configuration. Please contact you server provider for more + information about the settings. + +.. hint:: + + On some machines, depends on the machine integrator, it is beneficial + to set the PCI max read request parameter to 1K. This can be + done in the following way: + + To query the read request size use: + + .. code-block:: console + + setpci -s 68.w + + If the output is different than 3XXX, set it by: + + .. code-block:: console + + setpci -s 68.w=3XXX + + The XXX can be different on different systems. Make sure to configure + according to the setpci output. + Usage example ------------- diff --git a/doc/guides/nics/mlx5.rst b/doc/guides/nics/mlx5.rst index a68b7adc0..97a5f2475 100644 --- a/doc/guides/nics/mlx5.rst +++ b/doc/guides/nics/mlx5.rst @@ -1,5 +1,6 @@ .. BSD LICENSE Copyright 2015 6WIND S.A. + Copyright 2015 Mellanox Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -64,6 +65,9 @@ physical memory (or memory that does not belong to the current process). This capability allows the PMD to coexist with kernel network interfaces which remain functional, although they stop receiving unicast packets as long as they share the same MAC address. +This means legacy linux control tools (for example: ethtool, ifconfig and +more) can operate on the same network interfaces that owned by the DPDK +application. Enabling librte_pmd_mlx5 causes DPDK applications to be linked against libibverbs. @@ -71,6 +75,7 @@ libibverbs. Features -------- +- Multi arch support: x86_64, POWER8, ARMv8. - Multiple TX and RX queues. - Support for scattered TX and RX frames. - IPv4, IPv6, TCPv4, TCPv6, UDPv4 and UDPv6 RSS on any number of queues. @@ -92,14 +97,32 @@ Features - RSS hash result is supported. - Hardware TSO. - Hardware checksum TX offload for VXLAN and GRE. +- RX interrupts +- Statistics query including Basic, Extended and per queue. -Limitations ------------ +Limitations and Known issues +---------------------------- - Inner RSS for VXLAN frames is not supported yet. - Port statistics through software counters only. - Hardware checksum RX offloads for VXLAN inner header are not supported yet. - Secondary process RX is not supported. +- Flow pattern without any specific vlan will match for vlan packets as well: + + When VLAN spec is not specified in the pattern, the matching rule will be created with VLAN as a wild card. + Meaning, the flow rule:: + + flow create 0 ingress pattern eth / vlan vid is 3 / ipv4 / end ... + + Will only match vlan packets with vid=3. and the flow rules:: + + flow create 0 ingress pattern eth / ipv4 / end ... + + Or:: + + flow create 0 ingress pattern eth / vlan / ipv4 / end ... + + Will match any ipv4 packet (VLAN included). Configuration ------------- @@ -156,13 +179,12 @@ Run-time configuration - ``rxq_cqe_comp_en`` parameter [int] A nonzero value enables the compression of CQE on RX side. This feature - allows to save PCI bandwidth and improve performance at the cost of a - slightly higher CPU usage. Enabled by default. + allows to save PCI bandwidth and improve performance. Enabled by default. Supported on: - - x86_64 with ConnectX4 and ConnectX4 LX - - Power8 with ConnectX4 LX + - x86_64 with ConnectX-4, ConnectX-4 LX and ConnectX-5. + - POWER8 and ARMv8 with ConnectX-4 LX and ConnectX-5. - ``txq_inline`` parameter [int] @@ -170,8 +192,8 @@ Run-time configuration Can improve PPS performance when PCI back pressure is detected and may be useful for scenarios involving heavy traffic on many queues. - It is not enabled by default (set to 0) since the additional software - logic necessary to handle this mode can lower performance when back + Because additional software logic necessary to handle this mode this + option should be used with care, as it can lower performance when back pressure is not expected. - ``txqs_min_inline`` parameter [int] @@ -181,6 +203,15 @@ Run-time configuration This option should be used in combination with ``txq_inline`` above. + On ConnectX-4, ConnectX-4 LX and ConnectX-5 without Enhanced MPW: + + - Disabled by default. + - In case ``txq_inline`` is set recommendation is 4. + + On ConnectX-5 with Enhanced MPW: + + - Set to 8 by default. + - ``txq_mpw_en`` parameter [int] A nonzero value enables multi-packet send (MPS) for ConnectX-4 Lx and @@ -221,9 +252,7 @@ Run-time configuration A nonzero value enables hardware TSO. When hardware TSO is enabled, packets marked with TCP segmentation - offload will be divided into segments by the hardware. - - Disabled by default. + offload will be divided into segments by the hardware. Disabled by default. Prerequisites ------------- @@ -279,13 +308,13 @@ DPDK and must be installed separately: Currently supported by DPDK: -- Mellanox OFED version: **4.0-2.0.0.0** +- Mellanox OFED version: **4.1**. - firmware version: - - ConnectX-4: **12.18.2000** - - ConnectX-4 Lx: **14.18.2000** - - ConnectX-5: **16.19.1200** - - ConnectX-5 Ex: **16.19.1200** + - ConnectX-4: **12.20.1010** and above. + - ConnectX-4 Lx: **14.20.1010** and above. + - ConnectX-5: **16.20.1010** and above. + - ConnectX-5 Ex: **16.20.1010** and above. Getting Mellanox OFED ~~~~~~~~~~~~~~~~~~~~~ @@ -330,25 +359,154 @@ Supported NICs * Mellanox(R) ConnectX(R)-5 100G MCX556A-ECAT (2x100G) * Mellanox(R) ConnectX(R)-5 Ex EN 100G MCX516A-CDAT (2x100G) -Known issues ------------- +Quick Start Guide +------------------ -* **Flow pattern without any specific vlan will match for vlan packets as well.** +1. Download latest Mellanox OFED. For more info check the `prerequisites`_. - When VLAN spec is not specified in the pattern, the matching rule will be created with VLAN as a wild card. - Meaning, the flow rule:: - flow create 0 ingress pattern eth / vlan vid is 3 / ipv4 / end ... +2. Install the required libraries and kernel modules either by installing + only the required set, or by installing the entire Mellanox OFED: - Will only match vlan packets with vid=3. and the flow rules:: + .. code-block:: console - flow create 0 ingress pattern eth / ipv4 / end ... + ./mlnxofedinstall - Or:: +3. Verify the firmware is the correct one: - flow create 0 ingress pattern eth / vlan / ipv4 / end ... + .. code-block:: console - Will match any ipv4 packet (VLAN included). + ibv_devinfo + +4. Verify all ports links are set to Ethernet: + + .. code-block:: console + + mlxconfig -d query | grep LINK_TYPE + LINK_TYPE_P1 ETH(2) + LINK_TYPE_P2 ETH(2) + + Link types may have to be configured to Ethernet: + + .. code-block:: console + + mlxconfig -d set LINK_TYPE_P1/2=1/2/3 + + * LINK_TYPE_P1=<1|2|3> , 1=Infiniband 2=Ethernet 3=VPI(auto-sense) + + For hypervisors verify SR-IOV is enabled on the NIC: + + .. code-block:: console + + mlxconfig -d query | grep SRIOV_EN + SRIOV_EN True(1) + + If needed, set enable the set the relevant fields: + + .. code-block:: console + + mlxconfig -d set SRIOV_EN=1 NUM_OF_VFS=16 + mlxfwreset -d reset + +5. Restart the driver: + + .. code-block:: console + + /etc/init.d/openibd restart + or: + + .. code-block:: console + + service openibd restart + + If link type was changed, firmware must be reset as well: + + .. code-block:: console + + mlxfwreset -d reset + + For hypervisors, after reset write the sysfs number of virtual functions + needed for the PF. + + To dynamically instantiate a given number of virtual functions (VFs) + + .. code-block:: console + + echo [num_vfs] > /sys/class/infiniband/mlx5_0/device/sriov_numvfs + +6. Compile DPDK and you are ready to go. See instruction on + `Development Kit Build System + `_. + +Performance tuning +------------------- + +1. Configure aggressive CQE Zipping for maximum performance: + + .. code-block:: console + + mlxconfig -d s CQE_COMPRESSION=1 + + To set it back to the default CQE Zipping mode use: + + .. code-block:: console + + mlxconfig -d s CQE_COMPRESSION=0 + +2. In case of virtualization: + + - Make sure that hypervisor kernel is 3.16 or newer. + - Configure boot with ``iommu=pt``. + - Use 1G huge pages. + - Make sure to allocate a VM on huge pages. + - Make sure to set CPU pinning. + +3. Use the CPU near local NUMA node to which the PCIe adapter is connected, + for better performance. For VMs, verify that the right CPU + and NUMA node are pinned according to the above. Run + + .. code-block:: console + + lstopo-no-graphics + + to identify the NUMA node to which the PCIe adapter is connected. + +4. If more than one adapter is used, and root complex capabilities enables + to put both adapters on the same NUMA node without PCI bandwidth degradation, + it is recommended to locate both adapters on the same NUMA node. + This in order to forward packets from one to the other without + NUMA performance penalty. + +5. Disable pause frames: + + .. code-block:: console + + ethtool -A rx off tx off + +6. Verify IO non-posted prefetch is disabled by default. This can be checked + via the BIOS configuration. Please contact you server provider for more + information about the settings. + +.. hint:: + + On some machines, depends on the machine integrator, it is beneficial + to set the PCI max read request parameter to 1K. This can be + done in the following way: + + To query the read request size use: + + .. code-block:: console + + setpci -s 68.w + + If the output is different than 3XXX, set it by: + + .. code-block:: console + + setpci -s 68.w=3XXX + + The XXX can be different on different systems. Make sure to configure + according to the setpci output. Notes for testpmd ----------------- -- 2.12.0