From patchwork Thu Jul 27 10:27:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matan Azrad X-Patchwork-Id: 27239 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 823EA7D86; Thu, 27 Jul 2017 12:28:00 +0200 (CEST) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30050.outbound.protection.outlook.com [40.107.3.50]) by dpdk.org (Postfix) with ESMTP id 442ED7D7F; Thu, 27 Jul 2017 12:27:59 +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=kHpLQfUejeoDYmYTtBl/oHAIQMsF8nG+9eaAOMyCkrE=; b=T6md+xkHe2LBibsHSEmEJPhkPa5HXafurQnwavvlpgdjptn0ttQrSTH26nsMQFv7mCNny8WnRXDBUo8vdW4A7QwgCLdn9OyHxdQSStRtfyD/CtVFVC7PCDDlmll9cDeyLPV5pGFy+WgOzxSroAvXW9CHqIdN+vTnxPILEJ8nqgw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; Received: from mellanox.com (37.142.13.130) by DB6PR0502MB3048.eurprd05.prod.outlook.com (2603:10a6:4:9f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1282.10; Thu, 27 Jul 2017 10:27:57 +0000 From: Matan Azrad To: Adrien Mazarguil Cc: dev@dpdk.org, stable@dpdk.org Date: Thu, 27 Jul 2017 13:27:24 +0300 Message-Id: <1501151244-2917-1-git-send-email-matan@mellanox.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <20170726093401.GU19852@6wind.com> References: <20170726093401.GU19852@6wind.com> MIME-Version: 1.0 X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: DB6PR02CA0021.eurprd02.prod.outlook.com (2603:10a6:6:15::34) To DB6PR0502MB3048.eurprd05.prod.outlook.com (2603:10a6:4:9f::8) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5b458cc8-f865-4cf0-ae27-08d4d4da2697 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:DB6PR0502MB3048; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0502MB3048; 3:6da6pO3Trsz3bItwf5Cndp6OlTloI8EtBDMa192Oj++XDXmvNi+GhcnNwU59DEILf5wVaHtPPQwZ0pCRCemMeo0/K+Ts5la5Mwj6iDGOomjePNKwlkTG/95q/2EHoJ3+pEo+HGx6ScbNMd5uIz1HcFDnw6oRd0bTsaA+Zl8aLzdfRBLINJGVlQhyVKaVXrfJ5xiQp9sz7r1LguId15RmR2o04sTe22cpE+ezt8JopIiUW9whFvuO4ArP6/Tho+3iw5kOPSgeBStRTDD/ckIfCWFBkZaTmhDthFYZKxLzu5i7j9I5EhiJeA4c+UDH5CWy1fS1dkH2nwA87MRklIFWAPndiQvcWjEiZZlk60cfsSgn1ABvTJtevJFC9KGNqhpaixEgaN+M7x1J5tfJMCk1pLnMcwHuL26o0Dh6Fxe/s16FxU3vTtukKPqNeKLk4dCIX7VrhRE7LklVMTsOe5MIPbP7GR5uCLxJNbFMThnyFh9M/DPHNsZlFsx+M2M1ULd/3fRBFPlODoU1UkLJOtEkcHwc2o7R1m21V8SDvJi6KeGvtBfE6deIeF6uAtrh4WwPlXmpSNfsKlBZ0F0igAy+d9c825eLuw7gdRTO2m143j9XTiVS/ozmcGdb1DI0TK443C+Z1wszuxdNvXSS1x1fwmbUxAlCBguJo3hlVq/kmXau/ON5g+2V6jwAoJat9bU4dMpry8NrjsUnjFY8hLZSyySM9aHx42SFJtJNZ8BNt6Utyg16Jv2u7hoV0sXeo4tWwQzEAVhIJgSL7HavQTqYLw== X-MS-TrafficTypeDiagnostic: DB6PR0502MB3048: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0502MB3048; 25:LxqkUzMhiywHA6tJrabOyB+pMeH2i5b87pOEqAwzVV+kLO3xxxUFTj9QzP0Xn2qyryh94fIVUIv6f2O6zFDZJwGpVMJmVwdjhXfbBAsGxbgiIYjnmj2KQD6laJMHU1Z0s0ZnFvegPmn02yeWfo9K+YSSwQun2tPzIlw+zWqyZCtlvZMYJB5ipuqthchtS40hSGr9yuUqJpeh1DnJdGK9lkY4Cg2HzXnkmNFI58jqhpOp6QZ6/DEcfiRtb0fyCSqJrRQbow9adumT8CsDlVQoEDbMXwp+H0VZrShFYZXJ/gKWWAEg5pajN7OftTuT8vP3kLvstlDoJ5w5gCcHPkDAiZjzwi6CWb9TGVG6W2VZwvbOGAY8hOM43vIh8ffpr+FYBFm8yjaPq5wK3gGU3a5ml51m4a7itZtNRv0XXNcpfolIv/Dw60mbwaMOr8327Ow/yjMP08fMgUg/suWTglcCH+ugAljYi6RfOxvz7BY6KSDLwrd6k2uaoal1woQ1ROUiRpItCAymcrl51uqgwmEAH5URixFXuzLkrbiOGQb+7zsimlNIF1NlKZBYRlDCMT1CPWb8OzJVDNXYLN2Epkdf/k2SUxgq8w3YAKZcpXEi8/iwZJG64A9xu7h98lyLE6TvTJcUlLHhyIUX0QC8Meu86scGJ2zt2Z60Yls9pGxUlmgqGFypM6AaOhrd5ra2mikgwQ3jKLhuE/vhig5yiHdMpg4pcyzpKF1l7glDFyxC/pUctYX5d7afUSFC6ZrYev2oZ1Ov4MLBGZ6s5RrJFkCkAYbkiU4W2U2svV2KtLSFpXGA0Z9uL8Jt2Pwms/7efajqpXnElWes4ko77y5YtuGKaVgJmA0u5K7N3qTSApB9SOPSEkZr8nFfyM1UEzDr1hm2rWY+6UXP+wEQ8WT7qd5Tr1IuAi6KovskuRhuJacqrlY= X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; DB6PR0502MB3048; 31:gKJxmw/2Xnr79HHcrDcsi68XzA0uIkpNSX8WCm/4Qgt4iDzGd4oBEyRGTH/sKu91rnLUs6BGeuR4rPxcRlUyH68CIRYxQ3Kd6QumwlRnJ006EBhbyXoKa3v72hmtx5RjHarUaOi9UaUhbS5iDGCsqQtErg5+bJNr2WR9uQmQvSofrh12FwfdmappvvvMEkhZVwqbpQcGwV02PtphZJ4glrJ/lWTsKmM+nk14/1DYzXjjPssiTQ9h1A2AFM6ECWbCKNLv/JwGLgtUCqi6WXvOBOCUgZTPD2F0wkOhKgCYroir3hjToWA+4a4AMNdYkm2IybE0htAUJ4JLr5vMxVd6Wvbe60Xl5/lScMjKG6tlVOdblUSRvIZhH697xtqf3cVO6vCANMWwzSeWD/tSMJSfhTdfYFA9T2dZsoQYUfvKMjU3E75jTzYQh/TzvdJtNtrcRujuTpPNWx3xnbfsC5rMsl30vGqXB+pvhHiTF6kaEpWlQyBtYbGGliRuQqfde7F9arIPr77ty6j0kKHWQGtApuUWPHxNyS1YB+MKbIbxVEUT3QQj/QYrUAPL/HTyAWiGQfAl6TIzInHXd/+/Sn8ne9iGlC32+p/BKnqXuEXef1rlkfMtygime6lqAK/4gFr9Gtc9FwrAOpl3MABcoCeQI9Ey7/qrEL9WqAQlQC7BcZi+RKL6KMd97FUsyND8CI2gtj0PkSibXBktkGsTaZZRcQ== X-Microsoft-Exchange-Diagnostics: 1; DB6PR0502MB3048; 20:IjEiiJnWRgzR7MjBoLG3SV2Lqe/81nWJpo66Cr1Kn2W/HR3QOfSRJxeXbCShr1RUAOYQeFs8A/gLwSuJgGq/YJJbb9FDmpkgh1yLoXjx9uwEDK4PaBen8QS5zNt/53g/oRpAupUz+Yc2xZJeuw2UnDxvPjQWOmHYraO9g/Ke4aTTZnQ2zsKHO9Fz73UbTK6ZGEN1NDRMSQCt7TvBybCRZyq93kDF7jHNk7mOWlGIAEBSv4P3hQ4/9UcbkHuLeSglMURHtML2JOTmFkUrj+2SSJZVL6TsRwv5ZAH8BZLHzFUJGtjvZM6uObFFwdtVVfQ/mZ7fdwU+ZXUVlgIn3QpsCyaqje+AsxxaB/LrLP7dTV6TBx3lY1PQJSWmypA8Furq8iXWsKWaZBCgFYlmWeNiCfr8UnECjgt9MISMwWwO0hGkiBJ83iLEtUL1TCpia5hOmNHE6dfNUvgJB+pqiBRPJN9csSlaIxgKgDXxTiglY7OyDeQ2PWBvxKvJORqp148a X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(6055026)(6041248)(20161123562025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0502MB3048; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0502MB3048; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0502MB3048; 4:LmqSnLKXrqyhHriTT1CBGoEtYio9b5orGfMYvI2z?= hV3KGlqjbclFbe84MTpwPXSIZgCfkpFjMpRpweZbPLsP2RkweK7xlIhrRyLe4PDcTwpP159pwWGToC+UcI5F5PB8LDKHF96v7RVM5JM5RT3ZcG5xzzy1oS3WiDhIHS9tTjhYrmkD6iljs0sbtt+y1p2yUVDOqw3Ifp+7DRUjAW6qtkhdUs6nnYUJi5icrUm6gmz9hxsatE6EseieJgVYsJZ9UWNNmVKAqC6Uk6TH4Hcoejh6C6lf1YqsygqWjU0HgO+DUZo96cVrPfF3T8rt/sBULiBplgihFmVJEFe0IpSb/fMT0GIMVRngqyIuFt+0cUHDkGY5ZHLSYKTiIA/7WD5YMStYtNB/HInTWjBqhJ01eev6wIAyS/tYlU9dLeCFDidM49Pf0LwSXQoYVR/jJB8sNdmUAyS/ZlcpaeYjSDrNDSy71WFrzJ8w/UGFvuB+oE+ou0XQAaK/1qT5HEq6QKaKeCNlG7ieMMA5JmrvhW4wIRJ+HKRLcJKfTapkRYg9vBjZTxUeDzGD4JGYDxuVh+8YDA9PR0S8uoTQ7g82QZIgaxAyYIJFKMxeRtnGprrueDT4aEnycrfkgfGvC54uIOjq4InVikTFsiGW3UI21mQQmATmLGFfxzgXTaA5x2gIPHeu5hjVdLfIr9JMzd7fzoy3+lwbgQYjUIjKgoHFFoHkBetSrIb3VEjjIljohQodvCG1nnXzJAHBjKksRHkIcooI683aRNgTWW3rE4MPtux6YWPwsQPjCJGOtE/rf1+nVd/dX2mEeUKA83dvdLgNnFHVTEXwPweIPGYppXLfjIJFhYW41q96/UsNOOmZkMTMhI0SV+R+P0CmtCE3fqpwttFN5DS6wv2pkY6hQ/LPvhHU7b7GxwkMFAAHyWVeBCStjH5dHmkxeDCKwkFeHN/CShrXsPIkzyK2NMj6h1q0n03lSg26deb0Iw5HVc/JPslBhG/Ej4Z57+O6oyTF1nHEYezJu9eQLvW/l/nh8a5ey5ijvhm1bdyoAlb2JKc+8PFsZUWjja57SyRHtwbwG7sQMq4/PKGcwM2ZQefxvPuraEclWrAyunDek1SURhwTXZZ9ijmRE+6JiP3fZE6VOfmOzue93PIqhlZSd/WMd3/cAycl3A== X-Forefront-PRVS: 03818C953D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39450400003)(39410400002)(39840400002)(39850400002)(39400400002)(39860400002)(199003)(189002)(21086003)(47776003)(478600001)(66066001)(36756003)(2906002)(7736002)(305945005)(105586002)(25786009)(48376002)(106356001)(33026002)(3846002)(5003940100001)(6116002)(42186005)(50466002)(76176999)(110136004)(38730400002)(55016002)(101416001)(189998001)(81166006)(7350300001)(4326008)(81156014)(50986999)(8676002)(33646002)(97736004)(68736007)(86362001)(2950100002)(5660300001)(69596002)(6666003)(53936002)(4720700003)(50226002)(6916009); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0502MB3048; 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; DB6PR0502MB3048; 23:8g6yDb8DUHcvh9X+lBEmpzTYhFT8y9d3qB1WMFc?= fUcDMRyZR6lyib77D8z99CGdB5wYycIQeUIp9pTR60p1mRrctohHDucC96L1fRRB/G0Eyv23W0FB6ft9BDnUz+Ulhr9TURuQ+svxKeEaCNJ/lSjoWKyU3ETZUaVwmSp1SpMEDNUUHsMMe/CNpVPIjAIjBPMaPhoydwPLTEP+kcKdv4+I0VV+CxBYUs/ntmvb/Wn5QbmOxquuuaPdtHG/vEe4UUOhlMevVXcaJ4vYeOhV/+TQmpfYMvp8TGfcko0G3nasj3P56dH51yQ1lRCL6CR11kvvwd2Q/Yq2vfIaj1MeaOIGajDhEyE6EuxdZ3MA+u6kRnTAIIigFOs37Jdks3NotuKTZIIv0yWRVQsnuMCUcJH7WxWeQt/5oBMBPKMgTf4KkfhyIQFAj5FQuMrwub1dOMTu1KEIY78D8Niw59lyFtLNYdXjLft78oWFKiO4ZphaUZzEwWag1ou694qmGxChkpr3ohLsNz2O/KDYVDvL2owRg7s4GSUDFEK5sp+y/n9o8tZFE87NmaZ15/Ljf0VVOv90qyVYK/K6PnqL8op2IGLbK1A8WgBpCgyt7tcqt7gsEQayM1QOoN7m4pgARCb14Lbw4JNZZ3gjOlsHYMHJDtJcl0T5I9TARTDY8N+GpWp90EQRFgRDCbiVgmKmpVzAjS2rHYVa1fZ+LFJ6CWeNjC6Ca02E2pkNgZ9ksDDj819wbRB9zIp6N7EMLGd7xFgOTSAX6DF/x9CXKB/wrSLfmJuRP6nowoiYL5Eexy8+/8CIJF8v7vuxw32U7a/oMPPsQktUP6VnKTmI+a834ST1BYoXiPLUHMoqf/lpj0FpjmglgfJfyOPKgEyEJBLUKsDL8mo6aBLvRxvxiDrdRU0L+OClmWm/ETLBw1tpeS4O0MlRp0Rs9jQnZ6+WK0JmlBoNZ3d/5+kbGjpDZ6so1Q0OMnjobtM+n12B2gMnC7ydt2eqqtJc8oJzcTKQpToLeuPByifeDBhW+rz6NzbCG6TgodlxD1TB7pfxLK4fILw1iyUJx6xRT9BDG5cOqz8VPty2YX1rCobJTKSSfMgIvC0L5CDK65UH3nOILQ6w+yLDwSkIVHtWqSVbjOIL5c5WKCUkt9Kbvxo5zVulUcAcelKnfhIcvquJpwgI/jnAQ05avsNF037tG+NoKytA2SFr9ybZlqEcCMNTCJg+t1m9/P7mpoH4PU5kot1230d6QBCCU/dKWSzZq+VT3OZoFkpSFuNDwAhjLFUs8PdTZxqgpfOGvZPxWiGlARDvZc28/X+E+D6SW8kdXsU/nI2KLgzriwDkE X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0502MB3048; 6:82kI5r6kjB6I+tk0Y+HESqkiVUrqHTcsghW5TjG/?= 6pChoCnjBBQoMM3hoyQxjOdlIpLLqbjrSVF/aB1hqZMD86VuC+1medNGJ3nuZ01ebWTd3V6SgMCwbJyxd2RAa8yfHSyfA3TYdbwQ1jSBpjsM7juFpa2ZntBshTwscrRAkQkja7mbWUXQYhU9Jn3xQcrDSofyzWIPcq5EwajXSw87+izxP7ZN4kfKcJPl24Mwb6pmJvbmz08cVLy2ifNoT4/JXhxiaIUBhZKiG+/OU9mAj6BNVww3Uu1fiCxkR0cdMZjarfBVHHKSp3NfAz+2kbKNO9lAmGCGjKlI8hgP+COmIq/R/xzosWdVaGvUjdocmcbz6uMpf4BRBbbekKOFCrK0+NKXSrdCyoJSrSfSqv18u5LOGGktTAGacQDJxd+NtUTQTk1VEWcoct8UKacJu+7JWHBBd/5KycE11NfMTwHCXk3dWXqPjg+naj2w0cZhPIN+C/K9ZnxKn14fvUWdBT+JyNHViecFN/oN3RTUYp82Ra5RyskbgyJlhF3gaa2Kk0V1FjW6Y6gEyv+aLK2y2sJeR1tFTUxythJBEQ14AcaDn3Pi+WcLvFGqgFUdRbRDLmbn6i8Jec1QopCeztKmhkFfn13k6sGOOrRUouuV7trk97knMXMHhgsGbPDfcVQj67/OIU9Dmv40+9JVSctUA67SRLkZNeSFBO1Ok67Z6OogXAUC55T18wcPYwEOA3SUjcm/juPiDfGQ38HHdcC5zWPV+tXUKf8dUwfKPdtsljJKXnapXs+KxwKVIjpaBIiiwTy/bpJH/GwMTLByTLRPGS1MxOlsWC4AnSW033x9MJmBMO+EEkVQlkZ7+Rnlm6h0fY2w0C21PSokQS5QaJVaQh/ciefl56PeXBD6msoeMu8+QueFcXqaMT1NlbSo5v5y4DqDZ/tv9y0cWbuYpPpav/U3x+IbGJ+dXLb2DwxtA7cgIDKwCok7LQm8cbpyq0m30MBMe2KeaN+tkQZR9bgTNLXb X-Microsoft-Exchange-Diagnostics: 1; DB6PR0502MB3048; 5:nD7RSv5ltTi+/DTtqu7JpiaLmVHUWtfHoDEqIHwwduZZOwcp5lxap5owTojD4XjVbKHcDho1CGcI7hai8NGZWj9A3LyooQePrvFf7wc3Q4DoFOaUBvuBf0tMVwAlj8BJ+mHRdwkDa61hj5M3nmA8AmY2wSPgLPlc3yWIaKItZbEVLhjW+N/rheuhEbRlRfWGToKsjO+8ojgtyC2hz0wFBJlG9aKsT80Jf1J8t0+QH+6fllG4VKK8teYl/KgxID15p7uPkshfABcLbtue1nyaweCBXS4v5eQ5rQYptZJ0bhnySNn5wo8/xj4n75zWu6cnmwY0M/TwtfMGejXweEPqimc0edxAyYZthGtOlzUh/dURfr1HXnuN0vqn2WyD9lt34LE31qYqbmeTnzYRvEdI0Q8Qz9ufdOJ77gI22JRs3JBaS4VNKrgbVoIXCXidF3p4w89xsYyUSKzJO6gLSbCtZ0jYG/keUV+ZDbUm4V4vfMmMv6TAZp6NsozJhnseDER7; 24:9I+oInTE4zGTBfMYERo9kx7BxC9owQxYUQoqUspclIoRZwiAenhMrP8I2btr/DwA3rCup6bwUmbAURaJAn7YNoc37lCXY60ZekmFnwGcT94= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DB6PR0502MB3048; 7:XBKrQz1+w1t9zx4bmBEumcLLNBv19s04SZJrc1ProIxHqNduhs+6AiANgSSvs3/sCe/VSkmuwDocCLU1iZApxccn2ja+uVzTDUMXU98j8QzMD80bqe6takURDVklElyD7bEd4p+6yhcKkLjKf0niiZ7YJN0+c1W56RDepN/dnGYGiewl59ejqbAbzZKKeVWnSxPYGQRpvHUn03OMk54IWFmHQgE0lkUEZW9R/lublMEwVrbJUv4Yq5d+eh+N2WWudkvAiGSpeZjZBLSj41cxEbk9ULYeSBB0xRXtQM0q1NcBPvOOTfktFKNXOJtkPsol9Ex8WlZLfODzb3BV8YtEtdgW+qUKn2cEUmHhvTw53767EWG6KBYCStX6xJdbYVCXAEXoQEM20lG70gSHaZ2wWwd11J1BCtMKo8IEQh2t54RxNV1bJmBaZAfiY3DVTBqSGGGfQGsJuWxTvPLrqobSN2s2r8c9b/2jKr6CkiSkDlFkFnrmfoD16YL4bJybTAkY9IhnHpCDuIIVOs1yVeBGPbeRViMHXYG1JvvFxYNAKJwgCgq834VDzMFPBPKzIyFURfxVgIhwCGzuzHie78HxDQMdgQrnoDAGCkQtwkZeikmWa4RRPLSq5JpobESJlr3omsQGz7HVa5cMb7kb81YKVjN+PQB1Jowb+UtguKz0JzMaQKdk5yQwg+VC3u8z6hinHNRDuHmjwbGwEhH10dHEBkMkDl7jns8uYSbG0TOEw+5clf6SeklhF83EkKbdzHr/1pCykF34GafxvHnnT5iSvrVmah4OMVwmJrLt+SkL2sk= X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2017 10:27:57.5578 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0502MB3048 Subject: [dpdk-dev] [PATCH v2] net/mlx4: fix flow creation before start 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" The corrupted code causes segmentation fault when user creates flow with drop action before device starting. For example, failsafe PMD recreates all the flows before calling dev_start in plug-in sequence and mlx4 allocated its flow drop queue in dev_start. Hence, when failsafe created flow with drop action after plug-in event, mlx4 tried to dereference flow drop queue which was uninitialized. The fix added check to the drop qp accesibale and conditioned the ibv_create_flow calling on device starting. Fixes: 642fe56a1ba5 ("net/mlx4: use a single drop queue for all drop flows") Fixes: 46d5736a7049 ("net/mlx4: support basic flow items and actions") Cc: stable@dpdk.org Signed-off-by: Matan Azrad Acked-by: Adrien Mazarguil --- drivers/net/mlx4/mlx4_flow.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) v2 to fix the qp accesible by other way and fix the ibv_create_flow calling before dev_start. diff --git a/drivers/net/mlx4/mlx4_flow.c b/drivers/net/mlx4/mlx4_flow.c index 8ade106..925c89c 100644 --- a/drivers/net/mlx4/mlx4_flow.c +++ b/drivers/net/mlx4/mlx4_flow.c @@ -977,7 +977,7 @@ struct rte_flow_drop { return NULL; } if (action->drop) { - qp = priv->flow_drop_queue->qp; + qp = priv->flow_drop_queue ? priv->flow_drop_queue->qp : NULL; } else { int ret; unsigned int i; @@ -1015,6 +1015,8 @@ struct rte_flow_drop { rte_flow->qp = qp; } rte_flow->ibv_attr = ibv_attr; + if (!priv->started) + return rte_flow; rte_flow->ibv_flow = ibv_create_flow(qp, rte_flow->ibv_attr); if (!rte_flow->ibv_flow) { rte_flow_error_set(error, ENOMEM, RTE_FLOW_ERROR_TYPE_HANDLE,