From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <yskoh@mellanox.com>
Received: from EUR01-HE1-obe.outbound.protection.outlook.com
 (mail-he1eur01on0057.outbound.protection.outlook.com [104.47.0.57])
 by dpdk.org (Postfix) with ESMTP id B130125A1
 for <dev@dpdk.org>; Fri, 21 Jul 2017 17:10:14 +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=SwPJYqCQdg/FfN175tyC4Bbs9rWHDFUjB/ptl3+/uxs=;
 b=Soaud2XUqEaAS+k69hWsLVApNC/DNTNWIqVGzTWU7i0gtPJJCXhRzVJ1s7tksF041zLQsu50KKR24hn/2iDQoZm/jPN/hYNcdEdSX6ChYEocsAIXj0QLJLOJVmZo+kNJrerplcLDdhexrBtfmCiqjcUiPst2zAQv4oyQi8furu4=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=yskoh@mellanox.com; 
Received: from yongseok-MBP.local (31.168.164.206) by
 HE1PR0501MB2043.eurprd05.prod.outlook.com (2603:10a6:3:35::21) with Microsoft
 SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Fri, 21
 Jul 2017 15:10:12 +0000
Date: Fri, 21 Jul 2017 18:10:07 +0300
From: Yongseok Koh <yskoh@mellanox.com>
To: Sagi Grimberg <sagi@grimberg.me>
Cc: adrien.mazarguil@6wind.com, nelio.laranjeiro@6wind.com, dev@dpdk.org
Message-ID: <20170721151006.GA38779@yongseok-MBP.local>
References: <20170720154835.13571-1-yskoh@mellanox.com>
 <fbc908a1-fe53-643d-0d3b-df688232d23c@grimberg.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <fbc908a1-fe53-643d-0d3b-df688232d23c@grimberg.me>
User-Agent: Mutt/1.7.2 (2016-11-26)
X-Originating-IP: [31.168.164.206]
X-ClientProxiedBy: AM5PR0701CA0013.eurprd07.prod.outlook.com
 (2603:10a6:203:51::23) To HE1PR0501MB2043.eurprd05.prod.outlook.com
 (2603:10a6:3:35::21)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 24641f74-c615-4737-0e26-08d4d04a965c
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:HE1PR0501MB2043; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043;
 3:rgtTn6He5V1Kq+jwGpwax5oZOM+dM7W9aYg5zAh39OEEbjtcf0zjiRpuO6X2akDBPvavXTgaprq1Ced8LqS3w1QQJsBHrtCDHmZT8SyNF4VU1Rx2HZfydiR31/iBHIGR/+a7NF8b7oKsGFYI5lWc+jcOHl3X8IHSNkJ27clfNp+kwnufoVvHTj69JVjiehju5fxpyALnQz6He4Fz+6QhUnCYC8mcDumsosrjieL6IAboLbYksHPJyW2BdMsLTY1KrQgnR4opJb/yLXpuhUn6b3IGClsa7KSLaXD1FFFCbwuY6FDRj/XjrvgdbClZ6dtIMsNEKB6SresYUXWS9p0/O8Qmu1pVMrfEAT8gfazKTi7fdOsiO3FJORwyrSN5yiCN5IhRV4+r3HUdaCK/2EEtE4MIlJOf8D7TiAqhCVP63CeHQuJQbYEvKaX0t4zEqra/L7Q7074GsWQsaYVle/Mo4XxvXBERvHYfgQHEVwpBTw0X9MAMXLLsE/sL1TReV0+UbkUzvhMNyJnRPgecf0CKFR3CMXnQyd5Jb1DJBWxQIhlwJD0CmxRTpvKwAoDTzxgp5Kk9Axq7ea+fXH4mshQhhZPeE+/Ki4HB21oH8qxjdGcXDxxVpZEtVlYffofB2hs97ma7hW7BE7Ok/TbpKZlUYr2TFeWiHJvs6N5WovOx2SN+lIPcnlk0+lONXCwlM4wMsufQLi6f/AH/YSwpD0I+fhe+PCxu9DnmwF24KE52nfS0f6NbyBbh9cgCFUmr0ZIivWardcbUvZgAPsKEuss5XA==
X-MS-TrafficTypeDiagnostic: HE1PR0501MB2043:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043;
 25:CS7Wp/JSL/5aqPpjjNHOJZvaagwmQxF+nd9gMSNrSm9cXLftHUuFhcVAlzkdjPT97eucQbmfxobFp/3Fu3wTQl5t6htgs2JDGUs8Mfoc3RCV6GIKX+1R078budOpROOfp/TKa05/aEsbQe/0BKn4Dadqs/ohwyvZEG109e2CaV9c9MbAJeY9MmESCk9yNQ1JxMUWReM75wQ3eHWitqDwhOINfUwx0+pJK2xgGj5a0QwjYk0af765LSVbMLhEmhjoVBkELiukLDwRgk2l3mcyNJCKwA45dAg3EJWm25wht+MBQd5e1+i2xbggoAPsAMaGj1VsajBgGIcN9SrJoSenRqrnnG8Ess1XDL4hWM+DtfiAsAr0FJX7G7pSeNSosXsyNLR//HcUYguocgEtZOkHIAcd3TaEvJh0P88RWHFIWdO308nfcstnMnX1EI29qliPzFbow4n9pNStKOrpeicQmaZ22GagolB51NORiB18yiNuERPpvSgTCjwajWkLO+89bymK1+iIfIy1BV65SPQi4NKj2w6jSHDaLCfV20WgMchmdX645kqILwpB4t3xux8NhZHbSPBodia0YiKSUDLWcslA+e+uGJm8qBpTD9QzSragbGvVGZf610xB9moPIzmquFVApFjb9Ceuepr7i5zeiywv6Od5PDpUvyOYYVYcWrBQhRE1itzbFkWjVFH6N7exFMylY38OH6lksidAI3Ep4jR6YsuOTl2WuvEu7qqPOI1oFqDQscCjMiiVt/tJJL5Jr1kyGlkGl8EXp8DxdmIArCXABJqS/WN5AyiS73AqWZNGEX/kHY7FIcxLEbH2MblWOCWgw3cC1xHNk5mwSkoFadGyDOXxVvMACwW+UFXYwB0w29g9PUkcFBJA8CoPF6GQxrl+8L5N8ECyOrbb+jv8cncSpFN4VnjHgpu3/uafGXk=
X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043;
 31:bWXJMlf1IzXikwRXX+9CqBbGWHeu+5dlwmcAsgmvwASGt5pcCkANtYhlrdghmJYZ13SDqnhuuyhJAcvhBAClOSiVztcUo+TdHBqzN+XMqIStlGKEKcn/dTjF4q8PBgONqo6FUrdrLRM5wtkKG0qpsoqHY76arIw8bYBMeueyFjnBBl31H63YMP6MdHJawJA94gHpcEchbb9nwUSfWXZIY+shWo7WCK7mKP+3w7RiJBzU6uzCVRrKY8EFLKYt8ipiQ6CFua+atkZzmelX7eMvtzZj+ji/8fktgpMICdIdvITGxIBDvVRgAoSO3+DPar5rYe+rKDucrVrppJskjEwcR4bSJqGqvWRIVse1vPO3pHXxjJL+2PnPiyiqIpKpnYzeJ0Hz8Gy3ibRPjAWO3A0q/avH4eOILchN2KCQdC1hJHsWr385q+YFacPEWXME6DPfSdmVO2aKPm4aUsqghRjeWcuyGaCBM7uOdrtFpoFtkAE+xTkpjYjVrV0fIZOSnivrzjFqBceSVZ+HtTtkACH7kf6oQrETK0LXL+K/OZDfD9IzrFoaVY5cNonVbD28zQTrSSToSES/B0dV9HL8Nji5COy+E4+neVNgyhTjcD9wcZO87za67i25UM/xFThNdC61jpxMN3eOn2etrELGTYQl9koifKQiVb2V7oJ1V5LL8MPgyPSthWEcZJYx2qnYGToG7VNSLl6OnwqS6v+oewOy7g==
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043;
 20:LW4FIzBAsup3QKIn64GVlCa4vW7VgLwr3TJzEDS+CQqA+ju6XoKgbLCiEkCN+6zi4T2dqRmrIBYgI+dwgps9VR/LW3cvjfBcAtexB9aPTBmOl+gAoR8Rqkh4GhRMBCtEepzEK9Pfr+onGkyMPDjkbSJKeTbiBtgRhojkm4AC3jY+foOhWRBO/sngEUphuUCIOG3osyyznF2Zdjn5HkB2xdv+pkW8s/N+WBEuhmT8G0VyfJ1Iomb++qhYdxN6ukK9YVrV8VIYMdtv/IYZlvKDWdSSa0pZIKFcxdbEk4Iknufh1vaQgALBtch8/ZycWIaEXR+N1BQ0ZQaHkRxEyhAr1o1xn/9FSFt/QJVnEVanwrOFxUC1P65fCaz2Q03mGjVqhVB9wy5hE4lnfLbONQC8U7qOoRXvfyFi6SoW54S0hzFWw2GDxigJ3pg5EXdcY5HTUX5WHXF0kisfJ79dyX1J+tz5pKdP5W1PheKsfDkqMIjOPqq3f/13+oGpmMKt3+vJ
X-Exchange-Antispam-Report-Test: UriScan:(209352067349851);
X-Microsoft-Antispam-PRVS: <HE1PR0501MB20432A4B88D17AF8FD600E36C3A40@HE1PR0501MB2043.eurprd05.prod.outlook.com>
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6055026)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201703011903075)(201702281528075)(201703061421075)(20161123558100)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);
 SRVR:HE1PR0501MB2043; BCL:0; PCL:0;
 RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);
 SRVR:HE1PR0501MB2043; 
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2043;
 4:YvpAsbAue46+AOpIURsTL3ICeb7zwRXn9zKZQfIw?=
 =?us-ascii?Q?HlIa9Nk2t+Ha385Z2UHnM6Wr0srJgWhJnSIXvVY6NIBwLxhmgMLTCfkvAyhI?=
 =?us-ascii?Q?QV0H2/+6y5NWjiwgBMzeIiklrQEkRrcD7nLdpoboGcjsAeR5vI8wohG06dKh?=
 =?us-ascii?Q?k4or6SFdF2N0kb7EtlAJU4D9PTXdlFoSzfmE7zGBRMHtbqcIkbZHcuWtx2YV?=
 =?us-ascii?Q?CwhsADfhZjmMu5WHRTpJd7T/cAwZl67kXUjBBtXE9JcIHSuZsDfg57HP2J2X?=
 =?us-ascii?Q?orVrC/f4zQSbp6LZybwuIYfw2Ktheexi/Pbs/baGBwPMjpDpoDpI/5IU/56p?=
 =?us-ascii?Q?TB8R0cWPzBLBe8jKOhcI1Mc0xoO4gz0ZmgZEUmsW8jdAbaQU4vBUDL7J/KkO?=
 =?us-ascii?Q?kcXOvS97NyTG4w7FfHL0L6Ktokenct6J2VZH4PSnXw15nzbdSZaIoVlBPF2F?=
 =?us-ascii?Q?Y6N/WYHng3DSh9qB32eoc/FrJghAiLjfan8430sjC7XhhgOVL/JbJ55ex4Ww?=
 =?us-ascii?Q?L6U9ZLAH+wJZRG34bG7pKGRh6E52Y4cKRoGIFcpdOkDKLYR7dRAAdZIE8LyX?=
 =?us-ascii?Q?HIk0Gch7ttHezsEav/pTI7m2bUNXGp5o57Ha4KgEyg+HZ5HmjAIKbXJUPNme?=
 =?us-ascii?Q?C4gA1anDcp1VqEpz4CD3hp7Yrr/hjMa0JCbgtbXMbe28lXHOVgtLgiQYZgc/?=
 =?us-ascii?Q?MvS6FOsN+gZ9HnyGbPezNOqe27654M4S/da1VJFeoFeZ9p0DdomG17iHqIUa?=
 =?us-ascii?Q?Z+zb/w/XbzbppggMnPU2BMJIcOfMD1sgpxO2QrChk1nmMhzspPIAKRolsx/0?=
 =?us-ascii?Q?dm7VPryVrGf5n2wHeHmveCEQt9Jgpn6IBtj62aKVr9sL4idTYEesm45Au9WT?=
 =?us-ascii?Q?5u4R7M5LIfyH1hDbUEi4N9np+KO3nB7upsvuKS6yRXLviOEsufZ/7JTUR6hN?=
 =?us-ascii?Q?qMahHLPoGqr2uMoAo/guDhSSkkfV013AgW4x7GCUR2b1EfHmwifpF2DCg9En?=
 =?us-ascii?Q?wCvpnghWGrhiNDrgCENPnqfHmHOG9ZKfjRGKescQDvBWf2JwEu8Tqc8tQVyG?=
 =?us-ascii?Q?A00UwX2l43qc0+SPXB/gsRTZXP04F0RlzYC3gxJBnwawh0+7Lk0WPaPKd/0+?=
 =?us-ascii?Q?EpEVe/QpFvbUhbBTD6UC0zppncn3SAKTRedC26SvkTc6e7xwkQpDZHICUgQA?=
 =?us-ascii?Q?09UzPZDRQR5Fn6sqWd4fetC8QYRCh8mrGJEP?=
X-Forefront-PRVS: 0375972289
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(4630300001)(7370300001)(6009001)(39860400002)(39840400002)(39450400003)(39410400002)(39850400002)(39400400002)(189002)(24454002)(199003)(53936002)(33656002)(2906002)(23726003)(7350300001)(9686003)(1076002)(3846002)(4326008)(4001350100001)(50466002)(6246003)(97736004)(6116002)(98436002)(83506001)(42186005)(38730400002)(110136004)(76176999)(54356999)(101416001)(106356001)(305945005)(50986999)(6666003)(55016002)(8676002)(81166006)(81156014)(68736007)(189998001)(2950100002)(508600001)(6506006)(105586002)(47776003)(229853002)(7736002)(66066001)(5660300001)(86362001)(25786009)(6916009)(18370500001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0501MB2043; H:yongseok-MBP.local; FPR:;
 SPF:None; PTR:InfoNoRecords; MX:1; A: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; HE1PR0501MB2043;
 23:B1LXACRuDxdgUI7fFiI8lTvW1qBNS2yNAvO8dC6?=
 =?us-ascii?Q?jz8h0SB1kPrRBfBQUweYJYDd0XUcgezP/VrNPfDTD7QeT1OehkHGr4mIGtGa?=
 =?us-ascii?Q?D9OH8a+YePbjWb4Qzv7jjpr5R4JyJ4VbiqnNuuJqxUA9sM6f4+fZKyB3i/Ld?=
 =?us-ascii?Q?oLNy5Lb3JYsZCLd7VL/scEYpn14a3HBkKMW3kBDxyPBPLUuR3ffaXPojmv4R?=
 =?us-ascii?Q?AswdWwkEAkBkBKyxCL1M3Ri3rNu2ZUSRyuZhE/FyBPOB8OwnZc3mtb5qxqbN?=
 =?us-ascii?Q?WGrvS1T8jeB32mXFwcnNvvyXJfIK6NJIIlC+WNr2LGAP+z0iwZgWnaxViAGE?=
 =?us-ascii?Q?o9HGdVpfKFbEso2RIkY2QqmM9uitJ4irlI8x2t4Hs1DENidxc8hNdjPvwJoI?=
 =?us-ascii?Q?/WBXinYvyOB/lyw3FtbHiAUsRA3tCWk/Z2usQjUZ6iGjPvdJoIn+NTYZ7Vib?=
 =?us-ascii?Q?roZhqfeu9HKTV0s7FsdwKLtLnohGA+wxvPH4UK5FDoPheE8Ib6VZh2eaWumb?=
 =?us-ascii?Q?E3cHtqEBCQw5nMTe2jgD7rcLQAdfLc9Kv+Di5YaO+IBfd6KQw3K2sBVEujWI?=
 =?us-ascii?Q?OkqFnK3LpSsqRDORGjvycB0YOWhl5PA6vzhXy2JYH1J8poWltrUH127UAqOw?=
 =?us-ascii?Q?0SqTyoGW4te5YGGXkjV5UQPaTANaFLvHjpgDW7Oqy28X5JUjmNeUlm6VoNmL?=
 =?us-ascii?Q?3hZT5JjJhFyFXgEBmcejglHpZpl4DVk1RhLO8aJoBuZItae/y4JNROFcUYhc?=
 =?us-ascii?Q?aJshWbIH+a5aBbvVbNCk/ug4z9t+MOP6fKbxMLrR41TX5EXuVO7QjCeXkbQv?=
 =?us-ascii?Q?+JwUI2u1Jos83BURta5N/8vGRXlnnfJfOl/Gx8w/TB/1YKSwpZKPGwMUGDDJ?=
 =?us-ascii?Q?4uDxcRMF2nEPrjyAvbygxOP7u45GlRWDnTiR+iXZacVl9iGqLSoA7s+XUHkv?=
 =?us-ascii?Q?HuS4VI54dThkmbqOW0Mma3eyuZ6S9rdq4qG9XQ6uTSkYjRIBA7qC2YMVN2Wc?=
 =?us-ascii?Q?Asee2z/4KMnXZpALQJYrHppBGURnlvNiTv1uAq6OULeb/Yhr2cAthwHP5ZEE?=
 =?us-ascii?Q?JaVnGYOhP7AJR/9fXmboQl2DYRdR8dA2YBO+Ul/f8/cRWFtqD0VUBdc/2roK?=
 =?us-ascii?Q?1qgCY7CBb2Q/LUDczCmBtj0B/p518LZ+zZOImeQnK/BsHKuGEQNw6UZhpC38?=
 =?us-ascii?Q?lI2ynPOwEVA5kiKfrPLCfAfqgO4RvA78WcQIP10STX7c/JDD8UZfSsWqiKrH?=
 =?us-ascii?Q?JhrbtR0tEawqI+h8blIxAzUw/l/qPm0hm3Ug8OcNAHj5GxlZHBjyKJAf8leM?=
 =?us-ascii?Q?UpZ0lVW7ED6BNQqR/4V60pzPMbCSRdyvPkjPz9GdiQ6eH8ZhNDFBzyoJSDlt?=
 =?us-ascii?Q?Qrz4JktkFhq2z6TAs21jLeY1voF8r3vB2q+aD7oUGvTjWSn3e?=
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR0501MB2043;
 6:b8UbA77uJBpIs0SJOLpYYrcvEBOlLm+O595v6FgW?=
 =?us-ascii?Q?sKtvWE+oVbeKjQ/UFdYw5Q8hdirD6WKcTNfDEFTQrv1Wjrkug2Ipe0LxNqMP?=
 =?us-ascii?Q?ZM0dXBgX9VDmmjvGLRNec7vHHeJ6+oPRNdOgPDUJRji53+V01w1OBj5WGufg?=
 =?us-ascii?Q?Lp2bnY7ssCZBbm7iw+LW11drU+OwjbCZkkZa6Bz87y5DkUFo8mUZyACY4eF0?=
 =?us-ascii?Q?9UmatDg0E0D+5UxtkSc9D4CLQ/DN6nxA7Uk4KH7fz4ojhOu2QFYdhiAMaOun?=
 =?us-ascii?Q?MVBpfOtPze9GjF2h7ceRN5Rs2aKAkoxkRhLsMcH/CKcyv5TKQ/oDlaa732KL?=
 =?us-ascii?Q?CPXtZ6AOcUMNCmATADRI74Xcj9ACVRwdtHdjrfPQotV2VxYDkHHc2TQgSjju?=
 =?us-ascii?Q?+SllPEDo3GKz8sgHIT3MaRspmXOJf/wOfY2OWIAeWORbtcW0AgeLrXXS2HN2?=
 =?us-ascii?Q?RqBKAbKSMzMdDvlU8gSA1FfIqMUUDC5/eJ1HGwFMCzlxwq5HD3ZDHj/tmKOA?=
 =?us-ascii?Q?yYNI5XUkyfLoElmrAlzTk2EQHO5Vbmcr7tKIzEMH4hSrLlTtU6FrALJ6lO/A?=
 =?us-ascii?Q?zodGX7zHaBy2Leh9zEZHP0rwYTUlFaI5tqHcD270q4XZBVjk+e8wpDzl85Tb?=
 =?us-ascii?Q?JSF37hRUnBHS5Rb0jQskWy6szDRTAxZkv601j9Nq93+17rlBSRI/gRseGDlH?=
 =?us-ascii?Q?iFAH6Gw7FVMNn1y8BRHS182PzuUcyhMcg2OsyQh6zvFPdILIY9aWPVpc3NNr?=
 =?us-ascii?Q?/yxTxQrHbHh2InSRW/seSATdbnEUVF/H1YniEE/55Zz5SrfDsPQvuv3EW79h?=
 =?us-ascii?Q?Dm/NlHKQdwYiAKTWJ555QA9iBnYHn8phMQrQt9BjdZ9B32/jVwsGBUuWBQkJ?=
 =?us-ascii?Q?7xx7PSFPtMNnYqP9fy/TSv8c8OOYIn4EskSEeIr090LrAdEdy8t5nffRimkV?=
 =?us-ascii?Q?BHkBrkGO7R+3GhSXG9QqXj0pEfIKj9bT49KxokVI+xlR3EZv4WkrNH8eL4eU?=
 =?us-ascii?Q?y3HOYsLPCD2zFVaIaIPkFxID?=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043;
 5:76KpKUEuLk8NYQmfAgCZF/Z36KXMneamj0ttf8I5gc6AqW58e4t8lmiuemkIG4xiwHUdJyqGkQArTstXx/Ifg8+llbl2BcGaausdUhlFrxZKdwW1NaigNaH+nr9/Pse52zeZm/lKiSYSl14LPkr9ws6Mt0eYmnOmHe/VnxnEksNYS9+9e5WZRJu4dTgR/KkoroS4xGjfnKCq3SHEnPGdPRmfQPAjfYSiSH8oFImYuSl1inEBwADKFSXaHbvmgye80Pq4BVhuyhq4G3VZIZ5RZinITNKdHiqAxIXhYRD/FaSLoZl+9mSq6KeKj/8/ZIpP0LmKqAxQak82ih3vCy8zDWT/g9IGH6yEh1eQezUXyvEB5+pP2zyiYjZd4jxWeztpTOGJjM7bpSs8uyMIh59C0QSdQBH6UaWhu3jrk/d6ZAuhMYvHHIJZBcQRkJMAKsBNCkZ6xoaXmyl+XxOG5l+PuXeEXMYi0QH0AT2J9h+33319KSpCunyH9SDFpyfcSfxF;
 24:JBzhC7Rf/VTRhDqf1txp1ztGK67Mi9WUHCdIFn06lySC55dWTN5ICv3OsyJ5If3/lCE9I5WxQS4vXBNSDAxMlb33sZpu9H+hDlEh1Jp6i+w=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; HE1PR0501MB2043;
 7:eH8JHtJLVTBP5WcKcFh+h0e8BmUAk0bx3ywNoK8/iHZM4iImZit6KXa5d7BnUMjRWMyU9hAbmuBHqiU+kZ5F9CINk3tRVdwKb2w3PkS39/AuFVvwX+WJXPqTSD1UPivDHNU5HgQFS7AMhGAZYUZRbNbywYJZM0tQ4n7Ghsp84nK1JtCyMO58mq8OcrmxLXXu1cml48Ba4Jk0TsL5FdF8wytAeUvYCis9CP7EGrvdsGJA8BWrDNz+ayCfdFDEArvGEdw9IirEcH13wZbsYkQ1QLX3A/OYPJHlssy+dGi3pec0HpkPi3SX2Olp5VPH7zFbcmaAbTjzfvd+0TgYGiBaGI1R8xTbDY4Aj2qP88kcm78xDFALTJfqZkBYmegl2yF3brWQINdcxHworsCPG1CcsTp++Zb9XIF8a/hZUhsgaTaFfuUgOkP+8yDJPOp1LImaDDwP07OnNEr4WY1/cQ5cV3IuyzpXA1F2Ftmah6UbgUeVc1A0vPsVWZCz7c2Rk4LaxOLszqWCUjuG+CYRFzlayhgj2In1+xsrXJADrMhr2q4C/4Ng7G97vM76sSFOWJXcwDoCqMYqUnO/1esnq+xoWVLkwdb3mVxMYILN6l+c3lEUB/+LV4MkVKEKaqS1EAzS7mbCOch05/uKH67U/5CZ5OfmqZcAOBZ9y+VPxs/INUxKjCT5hcYKyddAHP7mTUwug1J89pSU7bdFzGczWQ0bzrGFca86OtSAUQbCfD47MMdKpeYHBwVPp/m2xBTHGX/ecuxoADGd2GwTNxr6cCIRs6dx+tRdKBvb+Tt4ybvrRL0=
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2017 15:10:12.8604 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0501MB2043
Subject: Re: [dpdk-dev] [PATCH] net/mlx5: poll completion queue once per a
 call
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Jul 2017 15:10:15 -0000

On Thu, Jul 20, 2017 at 07:34:04PM +0300, Sagi Grimberg wrote:
> 
> > mlx5_tx_complete() polls completion queue multiple times until it
> > encounters an invalid entry. As Tx completions are suppressed by
> > MLX5_TX_COMP_THRESH, it is waste of cycles to expect multiple completions
> > in a poll. And freeing too many buffers in a call can cause high jitter.
> > This patch improves throughput a little.
> 
> What if the device generates burst of completions?
mlx5 PMD suppresses completions anyway. It requests a completion per every
MLX5_TX_COMP_THRESH Tx mbufs, not every single mbuf. So, the size of completion
queue is even much small.

> Holding these completions un-reaped can theoretically cause resource stress on
> the corresponding mempool(s).
Can you make your point clearer? Do you think the "stress" can impact
performance? I think stress doesn't matter unless it is depleted. And app is
responsible for supplying enough mbufs considering the depth of all queues (max
# of outstanding mbufs).

> I totally get the need for a stopping condition, but is "loop once"
> the best stop condition?
Best for what?

> Perhaps an adaptive budget (based on online stats) perform better?
Please bring up any suggestion or submit a patch if any. Does "budget" mean the
threshold? If so, calculation of stats for adaptive threshold can impact single
core performance. With multiple cores, adjusting threshold doesn't affect much.

Thanks,
Yongseok