From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0078.outbound.protection.outlook.com [104.47.37.78]) by dpdk.org (Postfix) with ESMTP id 3546F2BAA for ; Thu, 13 Jul 2017 20:45:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=HiCmDros+XNwCbYHPkfRU7dNHVrBlkvZUt3C+sbPglE=; b=KVJ28Kg1ubt5krwRBlwhpOT4qBk00rQzZNBSL12p0Cff0dWMk9W362lmjAHptMUdap3rnbyezPgLmE4NPMUg/TjVt61ySoYvHywZJHgdmEq+XHaRv1px2GOOJqd7tigjrrH85gScTyno1zlCxCVKQs8vjHgf3tDnZG/cCZ7eNFc= Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=caviumnetworks.com; Received: from jerin (223.186.132.112) by BY2PR07MB2438.namprd07.prod.outlook.com (10.166.115.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Thu, 13 Jul 2017 18:45:16 +0000 Date: Fri, 14 Jul 2017 00:15:01 +0530 From: Jerin Jacob To: "Rao, Nikhil" Cc: gage.eads@intel.com, dev@dpdk.org, thomas@monjalon.net, bruce.richardson@intel.com, harry.van.haaren@intel.com, hemant.agrawal@nxp.com, nipun.gupta@nxp.com, narender.vangati@intel.com, Abhinandan Gujjar Message-ID: <20170713184445.GA3659@jerin> References: <29140c16-909a-1b9a-7391-481f900bd13c@intel.com> <1499377952-5306-1-git-send-email-nikhil.rao@intel.com> <20170706141829.GA5260@jerin> <02aef899-da84-9281-e4a4-2871237ea20e@intel.com> <20170707150317.GA2007@jerin> <20170707155707.GA6245@jerin> <3d2d78cc-9572-bf95-6d25-9b350da62827@intel.com> <20170710104126.GA13609@jerin> <4197b5f1-9a15-5892-12d2-6bd142bc4d85@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4197b5f1-9a15-5892-12d2-6bd142bc4d85@intel.com> User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [223.186.132.112] X-ClientProxiedBy: SG2PR0401CA0010.apcprd04.prod.outlook.com (10.170.128.148) To BY2PR07MB2438.namprd07.prod.outlook.com (10.166.115.18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 47296ffe-fdce-45c2-b956-08d4ca1f5027 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:BY2PR07MB2438; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2438; 3:4V1+QdUNMhcsTu+qg7WUmRz9uCqkXhjUCcqeV+I6FCFUy4iy7iX8yO/Y2Ked9l8hRBFdNhf1RPmF0V/uFff7jKb8LBdzD86kiCBguta0HhVrNkQAmlKj+k3bjE+2hqgAO4ODjFQAiAR36fRtzqOkGJWacE4vPsnm2FJVHTJoNjv2fNImdvO5/XSuqDiFyRzALHACcMfJjVAqp7bFonO8k+lrLslys3sam/vMurpZgbnyduC9AkvnYDAKBr+oBHv5KCRfdFbyjpNgmywVuuEAgrAeuBaReMqfIFC+dYA4q6QCUY0A+u7rDVYI9cvUO+JBxnzqtENIHLKT8kjrs1ERmOpf85wzq7E7bBYBH4EUQdOOu5xjglEQ3GaL0JU2lEtMfuY4VC5YV3d3uQoC5Ol5Bhq+eEAMagBpUZ+6yxPGq/thqHc36u8qN132bVTXiOS9Dxo3/+3Q5aS8wQNk5iq7JclZ3wf8ptdVSPkkn2lcvjw8TDkxPmrA5uJt8vaX7T0sHZcZbDM5253i2Y6l6sPa8XguUM5tm3mM081JfKUKCWn9N2YunUvktxrcPXM4Y8bYe8NIxy7jLxZQWTpzDYgH33ifQq/rYG6YqezrwFgnDOOtiuu2EOjrIDTQLZFTBqfb8c4LvB+uKIkyn5V2yc/WamwOwvcU8VFoz0br6899PwRiZEbFWBtXKMIRE4TgNGeNo11fqqqkf7tZEVEFTc1g/RvkHLxiI9EBC7iU0Bz76xU= X-MS-TrafficTypeDiagnostic: BY2PR07MB2438: X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2438; 25:1NN4Bl/ZaXSPaG9LFAL6y5CBGmqFgYI0Cp/h9AhGxPKwkxc4pM3pRm/Hb1y/XJglParIBM5ugH7bS7iTolNDRSUat+8YMRvD5l9odiPmU95IhIK6gB59B4W2PlCKfTIetJid75wA/9+5GrMZREYK03UZ+qHrmFOemYCUSym3i2iM2iK7Bj1rZU1cmGtzZurl63af0MuvMyrB466f6nFoHBF6/VG5dXM8g/cMUjCtCSiJ5UNsMtvUoRZi9ElCUzcfrjCJkmVTWeE47pTiw1KHl/ob88tTJ0a8RkfPbjlZIkVxeCk4ZKEVBPV5R70VMrLRI6xmGaurATp0jesSiesu7n7gE/otNlTCQ35blCqCUszaeNeV3OzvuZcyvxWoCs3ing35N3uOmlzUjODZ1YV7YmRbyUSXlbpzJvo5K7xZnIrWGbCyM+vAFanGXJSYk6SirTR6MlHPnnv6bZkUsZJQ9r52UmFpz9x8O95G4T6lrdyfOC3Sas6ttRzsO04DMhiU/2/bKTeO0i/T4Q2D7I8XMQ11Er6VHBcqj9KgF4gDN33CLvY0te9x9cZI7DR8jmghbWVfLJdkFvR2/QPmIk64fKKjaOPgK91rinih2b8JDHCY9Mm3kHKahPOf06WYeC3unAhw8k5XorDxNNuhPZ8dkh5tdWZE1aYQvtxFAx1L0aLFzdlRm+tA/2pmbONOz5V5Kv+Pi3P2w2fvTb9vuQMz0rLVhVV5boOX1Ayys+RAphoeOE4gcJ9/tp6HW0V2HEFNX5v/bhy3uw0QtDANY7u3mg7YB5gCszj4p/0O3WrkzM26u7tSSTkZ2qBkyfLzUkorb7P5WGzltTq6IEtfLHfuujgUkVcSPcQ8e4cvWpsgVVRSiqYeDiffEsMgLmk9eOxnJojHRBlKCn9/WnDO5WEhm0cisK1PmTcIiJCtuJ6MUfs= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2438; 31:y4uDkcuGZs+jDT+8vdaqL0+KLPTb+yTuhkAJxZfjgEHicTEj80DWINnQaeOYX5ELinz1i7JcyFz1de5YMtIhlPp5AnKZ8lsWkA6Jp+yu4eK4iajjDQsu8gwfqkJvrdYrCwyIhSXkrUpB2+FqUZlyXUoQ86s5c618HFrnrO/sfa7cYoGAzbzStsGJ5tcxOzXd+9go2TZNHUpUIbzp5ogYcR1CBmlndYSyLhtvBkxHD4rfiM3g8YBg6obMW0l5Yxthqbo4u4a+dRD+WOBUo6oA4n1G5YP2CrcmV5Ky94pCQXVU/6RUBor/tyA4I+7Esd6aJN1O5/Gf2lE+o8Wrs7sjuuHlFzj0w/0fqalWOnVQ6bTndSPi1CmJkYLdWFSb77K1f3Dzd1vmRpp56NA/OAgmqBNBEPeDGylX6NHYlwIIJddvhhuOlAiBUqYjMT0qCbnIuPTZzTqsdOe62hkCVBdm8Wv5WjPp0LjAMdujF+HyXtyRINniNIccfwfkVX01TmBxKtFAy5D6SlvWJcbvIElvlYMGcjkLy9BdUWpTSL+FyF7hgb9/GXJLN9Ls1rSNZW7NFbfyLaEQI5g0KolJ2sxhx1ew8h8UatGZrAbb288/nk7I5PB44/DvVxqOk6ZmyX3Zn3F6HENiSOtDJqZeHKoNqKMRtp0odD6spxA0lmo9E3p589gMwji/owLIyTlHMlBDrv8idtx87QuYHL1AJ5u6Wg== X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2438; 20:+CxgQJ9aGJhVrEbCYgCxMjDThGIgl+9PGEMySydr/k14q3Zwl1CpuQrJWGD5wKqUcrRWX79rn4wSTTKUW59y6GXcbOB8JOg3iWuQ6fQvdWdFhMXZLfuh2PC1FtQI+dIiMS/P6iBA2P2tYBQkSWT8v6Iom5mQun5XtLzmqLtpmAyDnH8G3W8yJtlJyDUSE8YtdIN1mXmY7t/DbzPtfPhJTTx5ctB/dMTQTeMViM7RKstLRKw2MbVxEie5V4uKwHzhacug6JWjv5BPGL/Jf3B2TKZbkeBoJPxHAcfr98A907Fm4BXqeg+78AM3IoayZ3xwpu6Dg/kevof9Q0LfZm6O4m1AgEJkv/vgu/MZ80dlxGof7DvNmmtMxl0hhz7T33rbZwRtqLE6UNmfjvMdqxUm/qAILim3XbhUj4BPvwhH/qFmncofAbAIIKcRxjN376E8HQ/u7JlUlpMFTI0n3qmyFjqqwoXIfqXVt3UhO9d/qqiL1rocvZxN7dmvamvK+U0Po9XO7/c/Jvf5FVWNVwAebclgV7ZV0xoakWGKbihyx0H20n4OqJOVq6wXshRvahYLB3GwdYELtfXQM5e4WKNldN+5hepsPgA1T1vF/z1yi1o= X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(185117386973197)(158140799945019)(228905959029699)(247924648384137); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(2017060910075)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(6041248)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123555025)(20161123562025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BY2PR07MB2438; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BY2PR07MB2438; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB2438; 4:HKCAHRFw4JbfIxFdoF6OK+/Wv770rinqFAxw3cgM60?= =?us-ascii?Q?LiGxSffV0kvnfJIPqyDVIl5Tu7hP4yD4qCV79Mwno+KfS+nx2yiFZPjBFP95?= =?us-ascii?Q?4D9lEBhnVQyY3XYl1xWB0JFanKaLN6g7QQ7pXcl9oao9rXM7oaB6LHt31xyI?= =?us-ascii?Q?Zg2L+3uDJUFWMhZNMLnfpDOqI+JeV4KPvTe872DcRrYUzO/T9ABHEFgY4H9e?= =?us-ascii?Q?tnlifhpD4Ug7uEAAVgVeKV1GhtJYtgq9u+Go8xuaBPs0hP8vfBgY49IssN8D?= =?us-ascii?Q?ox6OgbtP4Q3UTM/lc9elSK3fkLGm5VZDvWjRIVpIcP3jfsKUMdT4MZlFb6AE?= =?us-ascii?Q?KxYt9Yna2kEFmIvPnXIbcuCqu2UUC2IYdf4Fz0KFgWP237u/b5/LJQd72wRg?= =?us-ascii?Q?NL9Gb8rG+Z1Z3FwYc/yixjhyCAvXCmW3RvcN8Uf3X/f9vR01ChtkF1hrk0jK?= =?us-ascii?Q?ECO/r6Ym/dvMtCawPxH/npY/3HNaeQrrtD1WOhsD6682S+lk77K8Ue5wfVmV?= =?us-ascii?Q?VCT3gsHQ7Yu3hAU1H9m6Vj9ATgyvvH5uhcHeULyxCBlxFuEb30aAgk1i5GhR?= =?us-ascii?Q?vMMxcclolpp/YUsGd/RYFM8eo2redh1HfkyLr3RMOM1AjyJ01KeZ5Bgtr+X0?= =?us-ascii?Q?K58hMcpEPvQLoD6f5DfO027FjpccIJVm4ZFK0KFh6oibvXAw9ZHHRICJyDwm?= =?us-ascii?Q?HxhdH5KbVTAyiyqM00rBjJEErDTUxwenDt+LYa6ms9/Yov//T6aVNVavkF9c?= =?us-ascii?Q?fDvObBgIotr2w8KlLYmkvhI/njOf7smMT/FGWHa+qpKdiCXq78S4uMS2MzQs?= =?us-ascii?Q?A/iD6h7mKKSFHI+hVLTS06ra8rhCNN5K6synqqLZy1HjdLDa3nQyFT2B0BLU?= =?us-ascii?Q?zPon+M6xamLN3/kCxbYYVtQ4QsIf1BoDWe7YApqHcLE4wrCW/24Tb48R6J1/?= =?us-ascii?Q?50mRGNWR3G8Dms9dZ30VaZhjGrRE/XGsaQoBLicj4DF9q9NyZKN1MvaZBufd?= =?us-ascii?Q?TMwGIIX1VJhI1Mug5NNW2fvdkWeCW6W2nofZAMCtBvrJcUgAbwk7FiA7po7c?= =?us-ascii?Q?6qn3SVN39wnGvSMGoc0bGdJpGG8gNnEqNqWoE9c4UA6P6OhMAkHfux12Dr/d?= =?us-ascii?Q?shFCeHUsN2z8Qn7p9P9KURRow6zLqybxCaatJ5L6zjRBRM3mgZgFakZF2KaV?= =?us-ascii?Q?3dCbscajykJE0rDRzqKRve799HEPwNVmKvc2j1WqRAUaK1b7Hv1/+M9ffeky?= =?us-ascii?Q?4EwHrFlGK+qDsZU2TEircgGwRPKZd8r97VYEF1JJDNmQnTR36amjQOHXsLtg?= =?us-ascii?Q?fJvPUsRRa5KcEODkWYdOgEn6SS6b9Lgq59dFkMExaB?= X-Forefront-PRVS: 0367A50BB1 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(979002)(6009001)(39850400002)(39400400002)(39450400003)(39410400002)(39860400002)(39840400002)(24454002)(13464003)(377454003)(83506001)(3846002)(93886004)(47776003)(68736007)(110136004)(6496005)(38730400002)(6246003)(8676002)(81166006)(9686003)(53936002)(4001350100001)(66066001)(33716001)(8656002)(189998001)(5660300001)(7350300001)(55016002)(23726003)(305945005)(33656002)(1076002)(6666003)(50986999)(2950100002)(76176999)(54356999)(42186005)(2906002)(4326008)(7416002)(6116002)(53546010)(478600001)(229853002)(7736002)(42882006)(25786009)(50466002)(72206003)(6916009)(18370500001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR07MB2438; H:jerin; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB2438; 23:PYlcuBvxRDFpp7lWiCzXl1BWoArP5BoF8607nM70e?= =?us-ascii?Q?dqpTGFkJOnFVoJcVlbqkm/Rid9ndRXbbrkmocUC/U/Dc1cnRs5kI4M6lODAD?= =?us-ascii?Q?F3uDuQQKi/9PAQTyY/I5HjKsyc5H9vGx4Lrkqi4U0oMTbEmye/wThUc5Bs6K?= =?us-ascii?Q?EuTAMeBh0ZjpdnvMuFk4FtUSbLIOnaaLrTJT0lAjmww7ZNk3ockDSQHif92j?= =?us-ascii?Q?k9Rekcyj6cNxS+FZmERLUGRyXsu7vdLFGHtfo4GZRDTyPx0irzn9E65hBvgK?= =?us-ascii?Q?dAdc1aocF/rNfeyIvDYxFdiURgN5MEYVgDB5pWODmihea3ItvsQ6YX8qyEfF?= =?us-ascii?Q?MayvWnSANXcb1nrljMOwuZjPDsooDQA0zUd03M0yD4an/ivRppKx4SJGax2h?= =?us-ascii?Q?eljO4qOt58pFVFnroE2gzyeZzRwJzIgJVqpscF9O0bZjbe4DtWCnQxPlUk0P?= =?us-ascii?Q?F92wZijeIDA5qRRdCiPpeX/J6KxhJ1xnRZQDJul/w6Hgy/hCdE9rHlQOjOeN?= =?us-ascii?Q?g792DD9EeJ2FQnUsaU1UeUnsQvDSs0iHFukfLVt4cg7yiao53OdBrZjrc6/y?= =?us-ascii?Q?rcZyInkQiT+UDQhnqAbntB6ixv3leNNFf4XGwZ2sj6TwoA0mf+rSBMQppSQj?= =?us-ascii?Q?HJRBXPTxNz/6Tv/2BruqjEfUrs1Shyc7uePcFHk40wDZigM0+biwmMwD0VJQ?= =?us-ascii?Q?9zeftf5khVBE6CBp/5O+NuyKg78ctD/a5ySCO3xA++/+hvA+ohC+8X05al/w?= =?us-ascii?Q?7vplUXawpM48QQ2tfy4E5pkgcZlT3R6hj6TPNKk3Z2bHx534j7leeE4YJ79Y?= =?us-ascii?Q?4Ys280cf2/piUWdogLdSKyyemIo8gvKpWujnTAAY7i8sUy5AMQuV+KXDq0pR?= =?us-ascii?Q?jTZgWW+ORz+o3aDM4pwtAWUOx5mSLPvlSgsVgAOg7DXFHhxJoxuUThC4UZtE?= =?us-ascii?Q?aVzT/PBbgGPNs0Qj+XK92fgPaC97zIBhDWhdWf1s/LPBddXrlJxyFmHnlaBj?= =?us-ascii?Q?nOfUX2w6ZwG5+ZbPYlwGOeEJ/FvnWhnrLNpWVZt+R2BLr3a2H0fPfXZgXM0C?= =?us-ascii?Q?SA2Qm0dZzd344ZvSjBzqtMrIUOW1Ze0CVs/hSkKpX+1YZFKn52wRioGoFZEP?= =?us-ascii?Q?epta5+7S8MKYLhAv7FgzUJU7xoNwjHVgF06l/T2sbxpu9McDrQf3ulHM7YeX?= =?us-ascii?Q?lhuQz+F2U+TRTZC3FvQWfxvsEKBrVJD2xd0gLJDunG+nP72I68vntRj4hdWX?= =?us-ascii?Q?0gJH8iVXJagtmFpyOt3OlB8ZicbWfgtSEQohTNgRpfNZeEZ81vE3QSV7a01C?= =?us-ascii?Q?fvS691+vTUf0P5ptJsmRcjCJ31kMwUV6+RWVJFZFH4g3n/0Id9/L+hjIP2Ui?= =?us-ascii?Q?2W+zv4Qz3RVN4idvEcE27Eyah+rR8/4gM7Hohh4a4gvKIkmTZ8bCsku89rbp?= =?us-ascii?Q?HmJ57OojR3JJu52LkUKqMP2lETlPZ+BKaIhDd9KOQl3raUo6d9dW7jv8hUj/?= =?us-ascii?Q?cJQQ5Uo4752/W/CTxRhZEQaQjjXbyPXX0c=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB2438; 6:ygYIQcFepSIdS1osEkt3IJ533qQXaR5v9/Sq1cc3Ax?= =?us-ascii?Q?vIA/FyXkuWBMUPRmwLc7Ay9QJlZE0C+p5hNgfAfF8+EoFCPgpShWPrc8H8Bg?= =?us-ascii?Q?FOLMEQ6MH8BZ6P0esftbuefaU0gC/qUFF5cbjVBzl8gWR+S4xE1a/WOnpSAD?= =?us-ascii?Q?CuHFfSfsTlwl2k4HW13g5UK7viogUzdn0mrpN201kTnXWHjdbABFJnWZ5p/e?= =?us-ascii?Q?Ps32RNDkI7L1+e/jVxE0Unnpg5hI/zMatZ34KG9QSJOSu4FIx+ytkE3EzIPE?= =?us-ascii?Q?CownSzFo6C7jr54LEW/b/4vcFSn61LQ95YaUMLcx2Xa3cN8K6C/RG5X075se?= =?us-ascii?Q?BggiQQYd2KI+v8ZeSc9VSUinX+qSgcvACuQK27tSCi1zTYE67pjzCrlWwxkS?= =?us-ascii?Q?cWl3Gn9TxOuEnzs2xpZKV5Du8X2zq47YxXPX59Z5Br92iyfX1Du8YPr0M+DI?= =?us-ascii?Q?63zvzM++9ittF+vANyKFPzvoWLIt0lf4JrMrFPgBngOZsCK17Yi+7M5SqGpp?= =?us-ascii?Q?omYC4K2tOidVLdfNmw5nd6WZx/+o0p42ASPYYezjNJk5uz/lOUSXjVyYjqvV?= =?us-ascii?Q?ygOwVnETsIlTGM0AIofvWTrMyJlaZUt9oaRA1L6+I5R7VduaNHxFMWX/3iry?= =?us-ascii?Q?rhFgnIRcRMrrLBqADFsME5OxLw5WqZtlXVskFE8x61yOPsncHGYXVcdK5e5j?= =?us-ascii?Q?O8gOtMeqx5MtTHc41/7kneqH6SVbzdox91yscMwQZr1tryOTgK4U6fSLbtL9?= =?us-ascii?Q?+UbiKvQyqeAUUJ4IL3jHPeZN8kdk8v0xZ58qcvdy3AOi7nTV61Zyr0NlXbSz?= =?us-ascii?Q?yhY1q7DXJH/V4/wlurtAN3PoPrixI70vtJTqJym87avawyLe11LP4BgZA9p7?= =?us-ascii?Q?KMr6G9CLfKanqSQmHtwrGIWFndQzfWLivfs+DKm2m8wlBNEDMdO8me/o5lzm?= =?us-ascii?Q?PXY7J3vc2P/o2p/wm+z8XYAdgaaxbI/ktxTzK23zDUxF92FSYi7SLuq/2B8u?= =?us-ascii?Q?8=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2438; 5:BY2aSNVq0Af5qbpb2zdz56//9TMKVsASMgVUIzuOwlbXDOH25c/ntheKNevhnjkCMA9VungMuqN6+TOGgL64F+cUac3HcpR/g/jkwNLsz/95WHDYkVWiLAAmj03zhkvidiPf/gDGjLVivKKNQOiL6saZNk8tQ/spBZY0Bgiofj+my7IugbNXm9xUZXKywYVGXfB0BUDUjc7qUWlxahxt7eVYabJ/IXBdM3j8Hc3QC8WnKeFAOaGteRWs15ybA4zE6hAtRWqh5CFRwwx3/3Y/c3JBsaAeqWL+gZOkSR5/3KNNWREN93QmV46NXgHT6zImgAVCGhb4ANn4oixonLIuyhIDkM8x16Kz/h6dBLWrtxqwE1NF6zm1j97s0ADuq90UZGQWpEUdNZhJM0btH111jfwYuARdesR2cqmp7QEW2EEAfX0klh2urMWmlyVSs+66Ercz3GNMn5u+xiTkr9HRGq9wRW0AZzx60syEBEUxUSBGYEhPKSB9JKSpgCp/TBIy; 24:hez69dPTdlyVoxtc5ujDU9+stZka11UcpphKrD5HIfcbdqa5pBwzHpTy+QKQt93KAb6Rc2f190flz3wZq0nX0ncEZteVSEdKg65oI6Eq+Zw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2438; 7:xGHXGETgtIVWUId3mExLWxr3kwTkxDjtNKbGPWF+ZOIrM+kfGRBW48TsIdmGlvdo9A4Zm5C971l65pt/RxaNbAN9OHWbFxdHHjYwUYAMBK8LdhafzwmtdyBBg/1SFsoy3iOUbWpPwPybDag4DcZmIo627KHi0Uz40sTte+5ZUrL9444a0P0mD7Ut/M6onJBGihc0I47Tw3kLQKdcmAnpH1X8pE5mM2cMnKSndiM5uYelVKYJ5TWT+J2e/q9LssQyDSskZXU4RAQZFMytZzYZZDafNMD/Ezndan49fojpE282OJCdi3Vl9ejC9fmFalA0G9lgR9/YW6dzdixo3P2zOorky+mGlI3O1H/Up/v5pGqNShPGVwQXvayvYcO/p1cMWwlb7S5qQLHiOOUuIf+AX3KmIT9ayRwTr6FW55iP3sNpHqWpNWgQ2ixQpCw094BP6ATNkDWUUZwbB90w67yALH6A/R7Eeu8nx9jx/hpVU5xziFbRH4aonqvmn5n2ck1ruhwaGv8zULtvmSf/d6aXnppQXAdRQQWkQoZzy7buPMxilVXMVyoPAlui6Qg0lP0KXjLLiDaLHkHe16cr0JbLuR7ZoazFlXF7li+HOw/5/AT8msIe5dQv1PC4hRo0uxd3GYU4e5GXtYhkHylM8uordh+dGs7S8EfnGFht1W2LZioCWd+EmfYmIek5x+brL4Xu35dUv0Ha5Oof2mdfC9JPHBKhh6tQ42cAoUDhSVP1/UOngnmcpyJMG7mRFnu1auaMFfuwnCp75p9HWydrWgXAy4sAzXdhoWee/qrUmT7/RvU= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jul 2017 18:45:16.0377 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB2438 Subject: Re: [dpdk-dev] [PATCH 1/2] eventdev: add event adapter for ethernet Rx queues 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: Thu, 13 Jul 2017 18:45:24 -0000 -----Original Message----- > Date: Thu, 13 Jul 2017 08:56:48 +0530 > From: "Rao, Nikhil" > To: Jerin Jacob > CC: gage.eads@intel.com, dev@dpdk.org, thomas@monjalon.net, > bruce.richardson@intel.com, harry.van.haaren@intel.com, > hemant.agrawal@nxp.com, nipun.gupta@nxp.com, narender.vangati@intel.com, > Abhinandan Gujjar , nikhil.rao@intel.com > Subject: Re: [PATCH 1/2] eventdev: add event adapter for ethernet Rx queues > User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 > Thunderbird/52.2.1 > > On 7/10/2017 4:11 PM, Jerin Jacob wrote: > > -----Original Message----- > > > > > > I also think that the application should be able to call create() with > 1 > > > ports. This would allow a single service to poll multiple NICs with WRR > > > priority. > > > > Good point. > > > > Can we realize the same use case like below? > > - Instead of applying WRR over multiple NIC ports and adding the logic in Rx > > adapter, How about applying the WRR over multiple service function and > > move the WRR logic to service function layer. > > > > i.e > > one adapter is > > - one service function(adapter_queue_add() will be used to add more > > queues) > > - one constant set of ops. > > > > Advantages: > > - WRR over service functions will be useful as other service functions > > can utilize it as it is not strictly specific to Rx adapter. > > - In order to work with, below mentioned use cases, RX adapter ops needs > > to be constant and it will decided on the _adapter_create where "eth_port_id" > > and "dev_id" specified. > > > > 1) Ethdev HW is not capable of injecting the packets and SW eventdev > > driver(All existing ethdev PMD + drivers/event/sw PMD combination) > > 2) Ethdev HW is not capable of injecting the packets and not compatible > > HW eventdev driver(All existing ethdev PMD + driver/event/octeontx PMD > > combination) > > 3) Ethdev HW is capable of injecting the packet to compatible > > HW eventdev driver. > > > > - it will remove the below side effect(queue add/del API needs port_id) > > > > Thoughts? > > Re: Multiple ports within a adapter > > 1) 1:N adapter:port can work if the op is constant across all the > ports (_adapter_create() gets to determine that) Yes. But ops may not be constant, if we consider the above three models. > > WRR is specified on a per queue basis - The polling sequence > built from the weights of all queues in the adapter (across all > ports) > > > struct rte_event_eth_rx_adapter_queue_conf { > ... > uint16_t servicing_weight; > /**< Relative polling frequency of ethernet receive queue, if this > * is set to zero, the Rx queue is interrupt driven (unless rx queue > * interrupts are not enabled for the ethernet device) > */ > ... > } > > The downside is that a port needs to be specified when > add/deleting a queue. Another thought is to do away with > the concept of an adapter ID, and only use port IDs, but there > is a possibility for 2 Rx queues of the same port to be > associated with 2 different adapter IDs. from an API perspective > you could specify any of ports[i] in the info/conf() APIs and > that seems a bit odd. > > In summary, I agree, lets drop this idea. OK. Great. > > > 2) Re: Service function implementation of WRR > > Within a service like the Rx adapter the notion of WRR is > relative polling frequency of the ethernet receive queue, > polling a tap interface may be more heavy weight than the a HW > NIC PMD poll, so WRR for the Rx adapter may not correlate with > CPU utilization i.e, if that is a metric for some other service. > If WRR is based on different metrics across services, I am not > sure how we would able to specify WRR across services. Perhaps > as services get more use, we maybe able to come up > some common requirements. > > How about if multiple adapters can specify the same service, > function in the _configure() call. A service can run multiple > adapters with WRR across all queues in the service ? Yes, It make sense. With ops scheme, multiple adapter can have same service. But, I am not sure, what you really meant by "in _configure()" call. But in any case, We can model around whatever scheme that works for SW PMD. HW scheme will have constrain on "Multiple ports within a adapter", Except that constraint, everything else we can model around SW PMD requirements.