From patchwork Mon Jul 10 08:13:43 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Raslan Darawsheh X-Patchwork-Id: 26700 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id CE34B7CBA; Mon, 10 Jul 2017 10:13:55 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00059.outbound.protection.outlook.com [40.107.0.59]) by dpdk.org (Postfix) with ESMTP id 8D1EA7CA3 for ; Mon, 10 Jul 2017 10:13:54 +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=FSig4h3TwVO9rjluUfieF8N3+U4ep5lsKEnnHH6XyQ4=; b=D1EGQzaMmuKPrvxdJGQ+jUNxoGNqM68ut0L4IJig5Mriar9ldcXP6FdT9Ew5KJ21pC3s0GaXfzUSIGGh8htKJkaHO5NLPJlfwWVFgj/GJ3PrY7aSRD8Sas8NH8zi7lT90mdk3JyPOlzzpsiBhX38ojStjAhtgXMRk8i0DBHBSqs= Authentication-Results: 6wind.com; dkim=none (message not signed) header.d=none; 6wind.com; dmarc=none action=none header.from=mellanox.com; Received: from dragon15-002.mtr.labs.mlnx (37.142.13.130) by VI1PR05MB3503.eurprd05.prod.outlook.com (2603:10a6:802:1e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1240.13; Mon, 10 Jul 2017 08:13:49 +0000 From: Raslan Darawsheh To: pascal.mazon@6wind.com Cc: adrien.mazarguil@6wind.com, dev@dpdk.org, stephen@networkplumber.org, thomas@monjalon.net Date: Mon, 10 Jul 2017 11:13:43 +0300 Message-Id: <1499674423-4235-1-git-send-email-rasland@mellanox.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: HE1PR09CA0083.eurprd09.prod.outlook.com (2603:10a6:7:3d::27) To VI1PR05MB3503.eurprd05.prod.outlook.com (2603:10a6:802:1e::33) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0d6f06f5-a425-467d-27da-08d4c76b98f0 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:VI1PR05MB3503; X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3503; 3:gBRhxis6koctTD2S+M0IEDAeLpPDH9jqs6xMh8LKslYtCBvxNp0yVZYq2gtbrx5ndwAeJgXNf8qUb2AgC/5PU3PJOYmuxXQ6EceMdB+xnMdA+mPUGVqFVb8TOEFJo3opPtOE+CFdHUtbV8tmiwRFLY2iXIvON6ItSdsi2mG+4qb+GORvF1d/y6iL0VFUw1/o6mfpCQC5JGG/1ucpYh2bST/FToiyd52rLMlpUpwnZgfS7KrDQrp3v+VKLhqhRTUcF/NH8Zqj54iQ30MI0yLEbZhCunz0RBJnekh8GxKj+QTY6BnrUiZSWrAnddr9LAYZxzJksvW9J9ElhlFHUFLFSWsLjQQWNu9jf2q5f0zyyIcVEZYT0JyjwYjNX28ShaVH1uDhAGH10Y7/nH/SFtIr2xKDVXpJefbQW3QvY2CcFdV7B/mu/x8iZdtElhkdi8G9/1BKtgvX2yNhVNXYiBAiOD/135aDas8EP5ls/S/8mMP8GRMgOZdO/UPNcjIvOeyTJYorDG37jNqaUToOBvJSqyf2KrA4ZO8lBcoImZRwaINiGWfByIuG+cmKd3jlGbMtSzSozhWxptu0GApCwUgcc5kAjzJjyabVo1WPOA1yLGMKmPrUueqw46xNKEu5WB0ae2o+Z+j2mdylmNuA8HLGoJpDw69n5Zh3hWWmV5qPeiVVgixge2j+EekUWbqANRF+lTfXrylegMi0YcvcrPquDX/C/2hH8D/mxVI9gAsVwJ43tLbefv2RbRIa7FGuVdhIkUyKUD2fa5XV1LTRsSefzg== X-MS-TrafficTypeDiagnostic: VI1PR05MB3503: X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3503; 25:1AqFKlq8q7s9wmCX2zxzZ8tgR/YI8Fr0j9p+llLbRs9uXiMxgL1ot+Lbr1ecr4jny0hD9r8lc4+99XKUXkdfDyMAEEfPOCDFo0egKchYad2DrEpwWLW7/BORRNVs6V6Ed4Pnt/et26aWC2BHG8s7eQsvd6AigylSpRMDIJvBy+7rzv8jMnG8OwSxtqpG5GiKOigbJtuyPKJ1y7ywjxUC6CmhDQBqlxUhOu143NbvO4Dr+v6baiO/OEXim2EvltXsgOgla/35X5HwH+FEqAuceVXD9Fm6m01TeznPjfur+IvWMLPfrnIe3cO8VKhHRrh/D4YqMRfsyGO9uf6Rmtl/eohXO7X9PI2LfQ9SHZxJs4PrKTyN3ruLVv4mM3le677RSCAsv5vDKq4GqVjl8Rxzr3JEYyqF94KBri2cupIP7XbOYZKEwKb/L8UpmJJs1gMxW/VsoQhAjh/TdTZng33zGnqNISOuA1WwpQ1FcXyYkxeeMd8GW/XRkpMNgh28mR3KDd+BJULRyllNjHSb2ITgoAYv7NZNXGbit3NCsUYdpSACCeqSY0XKnDFpZsRrnReCefogJN8VIc94VemL9GyKdN3cCLveUW7Et1YUJOCEHVcErRfWKKR0pjA1/1M454x70NyzvBBpoNr+Sf21quWhBJiKWfIKtWxAtcDDTZOhW2rHs9WGDIHJvMwWvst1Ne9B33tIZhDP3yxVy6ttgjUyWqBDS4Dxl9++SpBv77J8Vu5Lc43qgvPJ98i1INvqSCvgbfKJZM578ehTWR15OrXpUgevjaEquCnG293XOgRNMmlpHgABF10iGyoQ5i1LNYoQRO6c4zEWPSntm7VV5JS5un/BE/cmjfiyEjquAGWGMFgtq1PNLffKRRlHgcclVsQaKjxLmw2KaYwtgvvbQ91L3u29xs8SNvKuuL8DJd7JZYs= X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3503; 31:XBZhY2e/rZHVWtrmGBY2vI7ZOjMp0EefL+y2kiR7Yl3jlWyhKAgcmvJ8Lt4Q6TgRqzVkaLlmigGmdoXuzCC6Y6LSVUrKeuTsV6+fM7cQWVICyeKPN/e5CwLebC7DBe5AmnJLWYbpWUnq2jNzx61ZiN6aZ5+7C/PMC5nbKJVfsfY+PS0TjJshTvAJrgUbniki6nJUMpQTd2gYajCDsJOmNsryvtqs6A40rmC59GIXyFMSJwffAYl/Gjl0J2SGCDKyfN2AaAk5wTedsu67V3VB+imOWe+biaYhoH2XXC+j+xlAaOIzN+aw2gTMB8ekdrBu0s+drSJMMGU45yrHg5qfl7Xjt9TmFx0/M7igfw/E62oAWcAGZG1B5I0wZruFozgm3fyGUzBOHKPhYo2wnbawgBDNIqG7fahVs2WsqKuDjRbVPcvDcGB8lVgNU/79QfzgzGMKLdHeqjRgMrbqytCXNK+e4khefI7cVjRlErfiMcBnYV17KL6bfqYBz8ZpV4Mu63tTitNr0evxYD85/Br85Kki+llC/F5gRBodHX0K5bg2b1/sOX7CaNKJ4cp1iagjWMOP9+6ok9yi63MyldH7ubDMD7+mPwDb4/8+gYCeG8yil+HUXgZ2x6BUyGkq1QEY1JJeM3N5HfCDyHG183izXEoJ7JNIavQr+k8DGNA+S2sbF65edExhCdvMMnoJSneztBwgVKrVimnrLOEkQYHtzw== X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3503; 20:QClnpYQM/A38CIjJj6qPNsI+JloIBjlJCAHfPhzqvjYwHx9Lc7kw2L9BjD7uI0UzdWD3v/09LJDrxlHZER1qp1QYOQLNaZXJWU3HmLpsrGrVYcdnkYs/xIeDE6awJ7XVK5KfVDHUXigNHCmOMFeMCHVvn/oAH0Jp478lFXSoTUIuGNAp6ME1itiBmaC+kM+Y3C+xKByzMfUHU0upvoKKt1QnaflZeEhtJymcUVC5u4o7zx/XxL80esih/gI6H/28RzwOBSLIB+84UIUiZdkgEIhzpXLcPavnoStecaDbmpvTXT93p71GgZsF/RJVC/Jlb90PK5oZVlypgjuD36De4za5ViH/UTOQE6nIlYiio0igLjXccpBKUkcBgIJXAObrNFLgzAkekVMd8hEXv+P3kMMFXHUNFLbExi9Zs9sHo/uUrCfPTkHGmJnO1iKzjd8Mtf6l5ivI2c2s6/TeKgDKYoNh00zJ5NK+maMJat4VkHZV6skEhZ4SbWZGlxnmGiVs 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)(2017060910075)(5005006)(8121501046)(10201501046)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123560025)(20161123558100)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:VI1PR05MB3503; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:VI1PR05MB3503; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR05MB3503; 4:fH9d9G7ougd+v1/iSzynpJWz1e/zWevDdZoFcGiKtC?= bzcRF+BLWdtWqh88UU7HDMAirI42jNNOyOHSODGofX4GOCQllnIyr55zusx1sp4Fiul0z1+VM414OUyZxpk3nBtOH1z3QMr36LYda4GTqxggoFli9lhJLRX63FUicj1SHFdMBEcWP6Y6SebAEHliLzsqHFzrHsaq+X0Qo7TeQHWokauVzitCJj6rPUwOAt8oM+Jus/0yWiZjzplG6van1ABjeWgeB+FAyiq59XUkrvJ8RW6ELTIFWsJO/wyLEm1RlwoA/4LOW4SbRkJsRTFW1fpRIskSCGumTE6A5Ez3hkwZzOt5Wt7GTK3+5gq+13OQsTZSJf49YfbcJyHh0FWStjI/imgNrKoEKv3gnk7v/xJsaILH25QuWBShKRJHLIFNwrgsVgThCk7D/Eov3X3oGkJNeV4/43cum4/PPVkEAyEB3htWkF0YUdXOpZCvLRLReo5NgQgOLjivVAB85wjqP74vhf/Q7Gf8D3hWzlArTxlJNU7mO4/43IrzofxMylzEI77ytIeN5/iwAEFNvMyieP5KUd0kNlL4fZzkuaibt3ug2U5aghvloMfrwXZjfv6sA3eUeMLw67V9dCLEU0vWGZazY0IPe9xHJygz7wQmV93EHfvUj8nmqhHzJWSOfcfGXJckz0ItTEnPAy+YrPUfl8XI+ov890m4ChUPRdvTAh60EJxuiYpfDZ8oOXZPMHLoXiNsXxwC7/LEv9VupxjD+HqyNxNVAwVNtlcXZERJ0Wz6BYtgtWrC/RFbPzqgJGuZACMw1ks5xKuYHcEkBOQaoRZmWUFryY99vDTai+Y5cKxB0SH3qP8sZXllPHzIhVnbh6aDKLPvLkoLodlvJzHNnrmb33OM1MZVvktlKl71k+Fzp6YFr602tUCLUbKtu+Z2Gttroidq9N+7N9w1Pugc2GSrC1Fth7zXRioP9tMtx7hncTKhAglZGaojuovZzs5Z7W6SlCu5PERXCeBCquaQGgNLMFn6hsX2CkkPbj1l3Ohi6USGFw32nqgSIMj0LcJOjGsuVzBvaE8pULHBzu/lglCJloDeBH0tumJI2mCkWpWnzYVobxxRRRdDji/gtNI5Ru9hz40DXON4P+oiGKyJv7/bo3seMkM/cs1+2TZaAd8UjbgrFsUzuB/tOD0ntzzKlKy1PxenuY6cL3gh/MgZapU1hij8+udKp+wMFucWzhtgj+KeSUyKIG1PJi7hoGo2wpEtcS4QbBft2AK1JMQCLL X-Forefront-PRVS: 03648EFF89 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(39410400002)(39450400003)(39400400002)(39840400002)(39850400002)(39860400002)(86362001)(42186005)(66066001)(6512007)(47776003)(575784001)(2361001)(53936002)(8676002)(189998001)(2351001)(5003940100001)(33646002)(478600001)(50986999)(36756003)(25786009)(305945005)(6506006)(50226002)(81166006)(6116002)(3846002)(50466002)(5660300001)(2906002)(48376002)(4326008)(7736002)(6666003)(110136004)(38730400002)(6486002)(6916009)(7350300001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB3503; H:dragon15-002.mtr.labs.mlnx; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR05MB3503; 23:02zsrgYUCgXUTMblVO1/G3/8pAauVBe+6HA0+Ht51?= HRd//qPlDJpjcNG/PenQrKMktDukXK/Y8RnEStMp4k79STG5ixvtga3g6CKSxRbBt05nUTrOnCcdp9DCoE9lf40bz7DAxXjkoicmvDfKMEHhwDaQ8/t0dK6NJlIiCuhjOtO2nDryH8uAp/XfY1J4OmsH+osadjq8Fevx3bwD4NvxOEvqxd5YeI2Guo90+rsSSDuekdFm0xtJdzWd6eGXum0KWpTg95LYl0wmOpwSIDiVUC+UU3lRwCt6tfYoJ2L7M0rudmQHmcGOcuIgICBTQawsO+5dCCDW24mxsquB+EF/+t3tSFpGdGQurDy3XmWUFgjz7Nsf8itO5VRRB0pskP5sG1ephwPYOsHhFhLF0hc4zLCdbjlYs4ZL1p4XRXgV3FQsYJb8O8KDNOxmRMeW1Aav4cpHdlAj/bEfnDH293ykVSvhPvkoUAXwCaHHNZ36+PFK26q1rZHDcxhfCp0p5lKhrHBz6O6ln/mRqTD8r3caBzXKBQhB9vB/gtcALq8Ov6LmazCuuEHU4iwVsipAf/fc4acnapEn1pxv9yj0hLMLR1vFVq2+XkoI/8cH/I8be8gtuPfBqodoXwOcz4nl315T6j92A3qLF5yXEnYdF47ELccZxVA8WX11OHM6em0OosJ4dZJU+78gegQG+IHLxT5eLvt5vLcPELPS9Z9J7F21a02TXdEauYm9Yih738ID0QhV/ZfSSZx6V6lmsQY/wTlbDzVd7g8VWwZ39TDKOBJPGK7XXPplYBTT/iTDPLDzHXuRu85DtbxoVcnMSDS9dAboThrPtOqPg9YbDayol6HSTsIYvpZ9nZuoVLtcVYOcE4B+DhzuaQnbaFxTqfgEZnMOcjq4/w0RZMdih21GbWqdgblOijBS+0DW3vqKHcqg1FEj9Wzrv5gdOG81Q5DbhIM0KYqeIG7OnwTVAodPClPo9rSbkePZOMcsKP97GV1kpaZscwKgG3Ot83fKNyQsSso0kux2pbz/5PYSfFjqntRASaGQSKbn4M8hlKKRbsaY53UE+Wgv/Nws4+Zb4xai1g99lrvT6PQpOuNNMSl7Zekik7YHrarCpalmot4Gd84m14= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR05MB3503; 6:gSt0vrjJpKvE9zg5kOytjmamMIfJoZur7G8iU4kZX8?= WutbJbhezN+aLl9qA28fc+ZzsNmKx6bCjhu3W8o4KRrvRN6zgxmm4j+r9UohibHKOZHHyRKnW3qOOwIEH3yTubj9R8uMSaCairkqeE9m2pBx/a++ZueX1famN82YDbp3wtSOodrol70CGKmFGuExAOKXRthu16Jpb9k3+rOng4zjlXScPSueVAJHqFdLHWHiBln7yDoMSwkU/detS7rBteuvP8QXuuEjdf33GLZht4vcZWi8r3EutYuR+mdNOwVAzUtZA3B2wayoGG1+DlKGgoxOToeyKHYp89UVJaJDlFwwehZj/0ZpQoEJrmqbPd0AtHsOjxxT2JSbifdy1c6/GTjk6vjXWkn9BIeZXOXSCZSpcTNOQX6/d3NJLRWfxZRpFaAAsFkQ5MEl7xczVAS1qI9hruXX7kDpBRsyWmH5A25jIk6Do1c6aJNyFy7CAOGVurI9AY1gXCXfv07IPaHublOpl6rZ8qtrP+urBB+KgsoYl/QqbZ1aHny8Cxi0Jk6oELh3S4cil8p0YznOfbrZwQg1l8iWFVesc5etAwxUv94MMG0+ZBF/M3TMKnCSiDE7K45TCCfXkLSDgFtlZPdNInjydIMex/tI37hxq85ScDoaXmlh/oMDMlzQEfVJqOuOvynm9sTzGlYSZ2+MRGrrxzSDyy0dGQbUSFdMR7e99cI+jEb2KruVCnP7NLt75H/FWQ2jk2e2hSzQuVlM0rneTNV+2JnAPPu/DO4cIU+D+sHrl5DRPnoDYcA3nTG9cyFVlkiRXStlEfAY7KQUEpghEgBI41wfn66CNM4SVEU0+g03hqapBzaVF4+3e5T0ltQ3jUwQ6UsCcS5ndluDGByRvbRSMpfu97HcT4ZmCchXl9VGpsByuXxS9KhvfrxkjiA+/XTAPFGMB7SANpxSvnm1E96/sQos3JLEE9TFm6B7z449Nsy8pgr6WGtNneyYax5sqQLfa3DL2LhIl862Kmkhca X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3503; 5:Z0dCJUfPiv347wEoH5lWx+l6sQIQ9/46xD7WphDAcxbeblxdiq5zlBFbiQnjOR5iNtumfWLW3LwrjN+2GKsjPqQe/rp9O7H0/8uGog7XUnoEQtVR4h2cCLbyIhIkPuhBUKEIXta8xWnc9rmyrKVt6PLMCeHVm/UXL6gc3w97O12ACzjc/K7y2To6Dlj8cRpe6Uas3xmobBwm+yBSt4XqqQrws8ixBOuIhlJADbGqXGBkQlE9Z8eUEOoWFmM5Fc6i+A7/fNGJRvRz/ZMVFqmGW/sTGjSE7C8HxBL0kD8Sw6NIUiHMxYFOZFPQPrkGbNfy506epiUMFrhhtyL9SifzPPCXtA61k5cF+lAbunP4EVwwGw2n6IDMemdVyr3sb76Gv0MN8fANudAF5GaVPjqGliK2Ll9oVfc5oQlKsxH/59FNZ7EDP8U31hB/AMXsX6XmJ51vIg1J8DXAXvca2OhMDAz+9r+nv8bEOr6H0TCk19899JlHtXr5JPOX5nDuJWoy; 24:xgWmChKQAaZ0zqG/MSTUN3pcA/UUi25DDTNxXaU+J8eAWOMebdoWsqKDyP37O+0vFnY0VGjPMTHa4PzHJn2X55UXEnH713JCakv7GBJwyo8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR05MB3503; 7:7y2ydzr1I762fEfVRbWm9hfYmhKEVNJgn8XvXFW5XBL46uM6hdH/hUi/lVj0U+5QriutJbuDt/B2rJRqjAUf79pSDHp7Y/7WDt0U30Qccag1onm6ezNStS2fjjVnKEbpsopk61Bfq19DQYAdT6zjgEx2FtZDZ2NJ4lpL/6sNWqCTDelPXXXHTOvUkAqDS87vIV4AeTWOBePHMH3lbSmzxxPos1U+9RENsbEtkTrBG6PgNhKI3qq6ODkv+d/4aCvQD/eFvxL7uQvuWmtYjQ9gkSmFRLOaoUeKCzoqBNGa0t/5IsgnFxMewstyOQxPrWibE6XFf/MaON9MDMs48l0ejkK0HB6/aOcjjDqImjyRXO0pA942yvk91aPJ2swAvv0DHYdY5twNd+4j7+7Cm0euui4qhTwhJe+Qa0GzqR7EVAihMMgqE8WbZgGtJjYgrz7uYRC7Q0cuYCZ63OjXhJyoYyE7PaDFwjSXsTvfQ3gZ0brXQNwZkGS+kKp+Z4+gVR0q+9uJCAmhI+bsw+IOkgggUi3jzjvUmCid96uBIikSNkPhLfAoJx4MyHZ2xMShZmjZsp7QxujfjiElp85X7DpEVf7slmhHOvOIcQwH2g3wFHA2xEEo+8GEx28Qn34KegIPG0GSE3f2h6IjIo/ngefWHDcIa4/dogLXVtmWOeoRZ1T7k7HFKBAKV7LhVKpzYiuAAzJibLqd550/QJeO+2a1z1KLxrs3RCyiPCzmAL/tnBRYaljEm2/tl2E9OPuWFRtZ3AZp31gaExYecUAH99PDNfmY1nRYF5AZpsba5CBdaFw= X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2017 08:13:49.4897 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB3503 Subject: [dpdk-dev] [PATCH] net/tap: remove Linux version check 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Remove checks of Linux kernel version in order to support kernel with backported features. The expected behavior with a kernel that doesn't support flower and other bits is the following: -flow validate can return successfully. -flow create using the same rule fails. Using the "remote" feature without kernel flower doesn not fail silently. The TAP instance is not initialized if the requested parameters cannot be satisfied. it has been tested on an old kernel without required support: PMD: Kernel refused TC filter rule creation (2): No such file or directory PMD: tap0 failed to create implicit rules. PMD: Can't set up remote feature: No such file of directory(2) PMD: TAP Unable to initialize net_tap0 Signed-off-by: Raslan Darawsheh --- drivers/net/tap/rte_eth_tap.c | 38 +------------------------------------- drivers/net/tap/rte_eth_tap.h | 2 -- drivers/net/tap/tap_flow.c | 13 +------------ 3 files changed, 2 insertions(+), 51 deletions(-) diff --git a/drivers/net/tap/rte_eth_tap.c b/drivers/net/tap/rte_eth_tap.c index e54758e..b9e3ee9 100644 --- a/drivers/net/tap/rte_eth_tap.c +++ b/drivers/net/tap/rte_eth_tap.c @@ -77,9 +77,6 @@ #define ETH_TAP_MAC_ARG "mac" #define ETH_TAP_MAC_FIXED "fixed" -#define FLOWER_KERNEL_VERSION KERNEL_VERSION(4, 2, 0) -#define FLOWER_VLAN_KERNEL_VERSION KERNEL_VERSION(4, 9, 0) - static struct rte_vdev_driver pmd_tap_drv; static const char *valid_arguments[] = { @@ -1162,24 +1159,6 @@ static const struct eth_dev_ops ops = { }; static int -tap_kernel_support(struct pmd_internals *pmd) -{ - struct utsname utsname; - int ver[3]; - - if (uname(&utsname) == -1 || - sscanf(utsname.release, "%d.%d.%d", - &ver[0], &ver[1], &ver[2]) != 3) - return 0; - if (KERNEL_VERSION(ver[0], ver[1], ver[2]) >= FLOWER_KERNEL_VERSION) - pmd->flower_support = 1; - if (KERNEL_VERSION(ver[0], ver[1], ver[2]) >= - FLOWER_VLAN_KERNEL_VERSION) - pmd->flower_vlan_support = 1; - return 1; -} - -static int eth_dev_tap_create(const char *name, char *tap_name, char *remote_iface, int fixed_mac_type) { @@ -1278,20 +1257,6 @@ eth_dev_tap_create(const char *name, char *tap_name, char *remote_iface, if (tap_ioctl(pmd, SIOCSIFHWADDR, &ifr, 0, LOCAL_ONLY) < 0) goto error_exit; - tap_kernel_support(pmd); - if (!pmd->flower_support) { - if (remote_iface[0]) { - RTE_LOG(ERR, PMD, - "%s: kernel does not support TC rules, required for remote feature.", - pmd->name); - goto error_exit; - } else { - RTE_LOG(INFO, PMD, - "%s: kernel too old for Flow API support.\n", - pmd->name); - return 0; - } - } LIST_INIT(&pmd->flows); LIST_INIT(&pmd->implicit_flows); @@ -1382,7 +1347,6 @@ eth_dev_tap_create(const char *name, char *tap_name, char *remote_iface, RTE_LOG(ERR, PMD, "Remote feature requires flow support.\n"); goto error_exit; } - pmd->flower_support = 0; return 0; error_remote: @@ -1546,7 +1510,7 @@ rte_pmd_tap_remove(const char *name) return 0; internals = eth_dev->data->dev_private; - if (internals->flower_support && internals->nlsk_fd) { + if (internals->nlsk_fd) { tap_flow_flush(eth_dev, NULL); tap_flow_implicit_flush(internals, NULL); nl_final(internals->nlsk_fd); diff --git a/drivers/net/tap/rte_eth_tap.h b/drivers/net/tap/rte_eth_tap.h index 2f22b2d..55c0b3f 100644 --- a/drivers/net/tap/rte_eth_tap.h +++ b/drivers/net/tap/rte_eth_tap.h @@ -88,8 +88,6 @@ struct pmd_internals { int ioctl_sock; /* socket for ioctl calls */ int nlsk_fd; /* Netlink socket fd */ int flow_isolate; /* 1 if flow isolation is enabled */ - int flower_support; /* 1 if kernel supports, else 0 */ - int flower_vlan_support; /* 1 if kernel supports, else 0 */ LIST_HEAD(tap_flows, rte_flow) flows; /* rte_flow rules */ /* implicit rte_flow rules set when a remote device is active */ LIST_HEAD(tap_implicit_flows, rte_flow) implicit_flows; diff --git a/drivers/net/tap/tap_flow.c b/drivers/net/tap/tap_flow.c index ebf4564..6ade186 100644 --- a/drivers/net/tap/tap_flow.c +++ b/drivers/net/tap/tap_flow.c @@ -1042,16 +1042,13 @@ priv_flow_process(struct pmd_internals *pmd, if (err) goto exit_item_not_supported; if (flow && cur_item->convert) { - if (!pmd->flower_vlan_support && - cur_item->convert == tap_flow_create_vlan) - goto exit_item_not_supported; err = cur_item->convert(items, &data); if (err) goto exit_item_not_supported; } } if (flow) { - if (pmd->flower_vlan_support && data.vlan) { + if (data.vlan) { nlattr_add16(&flow->msg.nh, TCA_FLOWER_KEY_ETH_TYPE, htons(ETH_P_8021Q)); nlattr_add16(&flow->msg.nh, @@ -1401,10 +1398,6 @@ tap_flow_isolate(struct rte_eth_dev *dev, { struct pmd_internals *pmd = dev->data->dev_private; - if (!pmd->flower_support) - return -rte_flow_error_set( - error, ENOSYS, RTE_FLOW_ERROR_TYPE_UNSPECIFIED, NULL, - "rte_flow isolate requires TC flower kernel support"); if (set) pmd->flow_isolate = 1; else @@ -1650,10 +1643,6 @@ tap_dev_filter_ctrl(struct rte_eth_dev *dev, enum rte_filter_op filter_op, void *arg) { - struct pmd_internals *pmd = dev->data->dev_private; - - if (!pmd->flower_support) - return -ENOTSUP; switch (filter_type) { case RTE_ETH_FILTER_GENERIC: if (filter_op != RTE_ETH_FILTER_GET)