From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0051.outbound.protection.outlook.com [104.47.33.51]) by dpdk.org (Postfix) with ESMTP id 3CFC22C2A for ; Fri, 30 Jun 2017 06:45:31 +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=HgxvdjdDktpUzU0XYwEaYuwyTE5OQDbNzofCEvjoK/I=; b=f2II+7Qbj9XWayJyWXqIvPKliL+B7AqzFOMjpOdMM98Pj0VOb3D2ns3H71bEdawdmX99yTPKXIfuGmGycNiQdWrOCUCS6T/Os0XzQ5+ay/MaoDtNSdTAY+DSf5unilZ5o7hmwH5MjlPccw9Q5Lnzl6Z6sHs+tr7g/Yl8jtcA3Lg= 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 (111.93.218.67) by BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.15; Fri, 30 Jun 2017 04:45:26 +0000 Date: Fri, 30 Jun 2017 10:15:09 +0530 From: Jerin Jacob To: Bruce Richardson Cc: "Van Haaren, Harry" , "dev@dpdk.org" , "thomas@monjalon.net" , "Wiles, Keith" Message-ID: <20170630044508.GA3735@jerin> References: <20170629155707.GA15724@bricha3-MOBL3.ger.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170629155707.GA15724@bricha3-MOBL3.ger.corp.intel.com> User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MA1PR01CA0092.INDPRD01.PROD.OUTLOOK.COM (10.174.56.32) To BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 972e6d03-1a14-4580-53ce-08d4bf72d4e4 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:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 3:8ngTGXZu0MCeL0aJAWxtHf7ARrX8irvtF+mHgR1fYzRzaQlgmIh/Qi59xv+hFTYNMdBCn8p2Szf6+FmQgRCWui9l2qathNG5zUf3wbl9XmO18R28/UTFO4a33BMMBOf+y6z733SD0ovJaut4SmWelfPMW9HlM6g0lr1lewhgxDczuDKbsJCFXPjC9RfMtNXtR4MJtTgw+KSJTAysRcFDgqC2qi/F+Z0xo8paauvvkq0GrooLyj3VXogiXBJHOZvgg+jgBpbux9RRB0iXSKkfMh3mxn3QLkxCbo+C6rUiAQrBRlE5Lr4OcHgPQemvz/I69szl+fjNM/N9LJPU2t4XMExakJVkcZ/iqTj2XYLXf8lR5FvTJaCXxBCTQLTWrajAYsYQmOzbZMRity9MGQ5y6KYpt6GBQgUJPPgG1R2LBRvXSJqEaDXwZ/5cWsHwozLZUCNvE2+Z/uoh6/98N2KqLPumdARdyw5+LgehtmURq5iOjCHKzT6noFFUhP+PmIBgfkVt9p3NEZduRGE36krOzAX9rrMvu6AdhFGNKTgTyZ/0bWV5Kw3+4Vwiu4kAnJHFm/gjJ+x9sfCedRE0dBfzJRK/XI3HyeWc0mRV7ZL5EnIs0aZAGmjPdSQ6FUYS0W2dmtEcMfKPvp/7aqhckPZPupkPTd2AYPt/MH4eQVx5g4xM27OL9R3+v1Ngyr4mP6IFirvSyH3jB1a8lO6L4yjPNoJrRGl7wwdAqeJ1P9elmjE= X-MS-TrafficTypeDiagnostic: BLUPR0701MB1714: X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 25:vZgCo3VMpO5x4FNa6QgLOBu9jLLfIHiNT0IEs9ObZJ4Qop3EGsUNBuLGi30St1G2q0106MiW9wonpzG1cLkcAPg14EGcSe4N5d7/RuBwhylfo7CIYxkuJrWN6lGXxHsRxt2nSeHBtOvS+NhftdU3N9QVL4pMoqQGHM3zKWnmT3u45vzOC2CtXAsZbkCaAOjQNhzfEjlleCzqISS05q57lJyyXSezcNR39ziSUQqJCcyGLDG5m59uZLxJH0R0nCYtX3PDoj33Uc+wZ86tBXJbHxc+W6qVy3pnX/m0e46sFcxju+Em0ssXQ54Aedo8K+eA+nhJZqCi+LhaZQXNGvbz2s0il3C08PO0AvlZNCTGMNdDtIeNEhrWB8k2chIbNZKASbYWi1CZ4JCaAjhkO+QPX/6Ucq6mr3Nc81OlSa8GZJDVzuL62Ao5pgIGQr/sG9RO9IWa5HuGniji7o/Pbv9cCxH/QhMT/NumyaL76rj1gYFSF9qw8XAOfDL+m8pFa2H3MODxC4KrbPZ7xsC+ppStl1Nn3hB6d+8xCeikEMVRhEbI/cIyN/FM5mZSKzgB8qEcZnj7CZdJOKcEAGHAmHM3nJPnbJGqgLztpat7kSu6+IYBLp9SHMyuIt1KpfkcRd7gtepoiqKzv8czHzYiF6BMNcMajMK0V4hQmb+OIK/sM7ssLNsTdF+hGbAkgTXOkAolOVWb7MEm4csi7XBSkDWTx7mtystSmG80gxgyaGg3x4miyPiEeJc1aeG98hNUheFId1NRx+XV08pxrUeVgObhvAT7ezEFKyB0wis9IVi+jPNXtpTpDOKxvIMxJIghirZQBozIyxndp9+cI5rb/pQlgRK6sfa5gLDNxpBdRO9Z3W3e84dmw26OGb8MnqR/lpH+4YYkkhyqPJ07Jetyz1acJ+iYKmO0vPslzsyA7XJSihE= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:+RhbsalOPDGaK2naEDKrYhrxzRdupbXo5tymaIIp4mA26jwWXi6Jj7H66vo4ePc6QcIdjJTev00vWa6vxlwZJLXhEKQi/eK2IGc05PEbPXVAg9akN2iJgd798A4QecibiJ7ZMEhsEih/qp7FhuILh8bCiBB6w7e96eah05DDPximousfb6DFV6zst44pPYRdmc2V85iZlpQAxFMEdjTWI+DwJqY5SgrAd3W+OUnKKA+sceu8xYqWZ/KDjsqIrAwsGcduP/JAa1qBPFgsI+zKtEQP8p9TfB8kEE51URoa8bkqkRkwi1xTZpPpRPEuqDeRpNnfq+xScGLqEnrobmeUy9yOFUgGnQxDLsYsjRZGIXoitzmUsc4iiKmTshr3b3rdQhM3CBCoxiEOtKb7arsuH6JUYTMiEyMZmjcom9RSb3ABgWYb/7n3+5EQ/1uNL9tgaOM7bqlwDtsp+U+fYoAbQ2Z8KKl6Hh5iLpengs4ggmwa/PII4AKHQAlqU765XVQohMVhP02Mn7lBy94V2rXfazy7txyBumIlMT5rz/fYDzk3QLkrI+XTj10m7rnZHofyDBZ0RCH4QebQtSejwczn3D58od6lhNDVlS6GB6IyCLcXrzsTEoXdnSyBdzOaRQMenNGmtI5zX86TtkV5GTECRIYA9DdE/ESw0r6PPHd81BU8dhvnsGncw90xWc2P+JBoNzg2zLiCuFrG7omnm2wBBw== X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 20:w6dPIEUD+j367BqqN7lPhLdH3Kvu3ae/GSO8D3h+eYfqhVexOAyQ/zXFFfeVDndADOgNg83Lv58dGVpfo1OP3GvUHwUAHRRSxlCj3mLQu//4hej9Vxrx1+WiEzOf206rmLxhHvYRUiMeqZotXQfI2QpHugHA9NqzIAMsKWSkkIujVVvXg2WljMLT5/8ZB35LHCvpJATRU38E9QhrR6PGLjWU85kcrVFM2penpkjuJBPWpU+1bHQa8p4NM6tZ7TzItf8Zq6bGDaQzCfTEplqpmMrdibV95TeJL2tvl97kEOBr6neSNX0BCZca64d02/p3ioUP0gbl+uhb1EsrVpAJRLrJeVBs14eiG429skA28slH/FQdaa9fJsDsurBv35boHjscsIOr9SUQXhhPe/xZGdrZpzMR0dxA7wyudfNEVmmPepoclfqJyKJznAGTD4tpRL7NU3VHKfIk+Sttjiku74SImuCO5rXrPxgtSgflALhwbwRWqvFKsmoYnT8JljHly3iPbRhQDxE9jAUJh157AOC97KgyAkouA5JVlaW2zMs25nTemjk2ZKIhQON1xzT4W6UcE1a4jUX/ap+ceL6o5mXf42u8tpznYX8iGmQpLSA= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(133145235818549)(72170088055959)(236129657087228)(148574349560750)(158140799945019)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(6041248)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR0701MB1714; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR0701MB1714; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1714; 4:dWE231BGu9WPYGnLFG3B2Oc4PZaGZin8vgeiKKyb?= =?us-ascii?Q?lngEAgUoC7SGg7w3Jhi+x77vuqRSp5tmvbYeIP7aILCUjCMgcAx0lmMUbbyR?= =?us-ascii?Q?srYpyO8Nx2DRYnu/hsG8++znihh7beh1YMP1fGQxUMXXB7nU1nhAnFktZjxX?= =?us-ascii?Q?eLYUZn+ci0IT5P7/t7l7tWGx/Xh1eO0VKlcaGBLH7ugga7Y7YkXBJR5rEsGK?= =?us-ascii?Q?D2bJ8tVGddR1uBGMPv0BYFADr9Wd1nbV7FS42r/Y4WRsOzCY3qZ65Lxlgjov?= =?us-ascii?Q?zg6JTuyMJD+8UzyVq+gnRdkmSBbRkaEpIjmsGdzyHt+h5KINdklB2CK4L7RD?= =?us-ascii?Q?6VcpPII/1BgOxUkxOh7VgT3LVJrzej0jIbjqu+zYduHi91YVDjdJLy6YccKE?= =?us-ascii?Q?+JByjbTJH61uKh3nfo8owGSk5zJ0YZcPHWO6Ab88hIGg0Ox+iYf4/sqXilU/?= =?us-ascii?Q?KYr1SWe6biezgT1BF5A0VheHIz2x8RXXPIlZzj0FGmMJ7POrGI0gvDW7fdGX?= =?us-ascii?Q?WGzh3bKejHASMvF2AWSxqsK2gGtx6GOEvqbB/l7LaVtHttbGFc+jvZLqFQXd?= =?us-ascii?Q?erilyM/zDFLdmpEQTtM1ficzgTmOJdwCEKpnY084oc6D8fHjJJtT8fQBlQkG?= =?us-ascii?Q?wWqNi6+9rrpA83CyVzpmIatcFyEJEcibl5ISOwawNPq3Nww6x8byZJa2Ai+S?= =?us-ascii?Q?HT29/TdKEUZ592qcrPVf/RvJPKOXnAy6LZbmZbkdm78IyMO0eYoX72ATxUaL?= =?us-ascii?Q?WleOiJCYovk6bMcLXo2fpvk5CfKZIlFeACrMmehMEvHhm3YRyfCbZi+sY40H?= =?us-ascii?Q?9ESQWlv/f2pSaMBsGGsXuwwP9oJcbMtc9XxjaDlCxUUYSKyNcBl6IMdnUxYA?= =?us-ascii?Q?voUebGOp0U/u709M/ytgVTQDJumCGCX++DGHTbJTmU13mPOb8j62ngDuoi7K?= =?us-ascii?Q?+ioTSlmdQNpdnqvP51E1cKyy3qatsY114/LxHylerPdk3nUW50oxxJgiVFmE?= =?us-ascii?Q?uYQHSZu6vFOnWA8lf5WsohkIhhQL+N+KpYQZ3OD7t3MV4wk7y1dVFOuihvsn?= =?us-ascii?Q?Q/4LAKw4ufy5tYPsGw0OnGcx3ckTj4jFEAjyavm8WSEETcWOt8CW7TZBmL6B?= =?us-ascii?Q?OVWpGtHVbYG2mr+1vPKQXfUp6dnQnB99W6wR2NMZ+U2PvNhJvlEppD/6Pr3u?= =?us-ascii?Q?BlwiSsWAnpgLpEH1MAN/yB+r7SOc9YysJ4KTF/WmVujGJB4IwjmeqGG1fY8l?= =?us-ascii?Q?uIsINC/gKeAsYmZWIR2pwWnC3e5AIplrReGILush3KDkvpA2/b4K3dReshSC?= =?us-ascii?Q?+sPCCENlwniy7KSDN3p/3FTIqNDVITbqm5Ee4/EJBPhy?= X-Forefront-PRVS: 0354B4BED2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(39400400002)(39840400002)(39410400002)(39850400002)(39450400003)(53754006)(377424004)(13464003)(24454002)(6246003)(6496005)(53376002)(38730400002)(42882006)(2950100002)(110136004)(6116002)(3846002)(23726003)(5009440100003)(1076002)(76176999)(6306002)(9686003)(54356999)(53936002)(55016002)(6916009)(6666003)(50986999)(4326008)(5660300001)(229853002)(42186005)(33656002)(50466002)(8676002)(7736002)(561944003)(25786009)(2906002)(83506001)(47776003)(81166006)(478600001)(966005)(33716001)(72206003)(305945005)(189998001)(66066001)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1714; H:jerin; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1714; 23:8MCwGLk/vsJOtBmI/A+2FuBy7BUKSamZpgL6ZFp?= =?us-ascii?Q?EHMlMplP161SUt3GVjJ5PKkM+UdhHkG3PczOoRVOLrINw38PmVXKBuyo6NNr?= =?us-ascii?Q?A00T8AhNomHhKUDhTZill/j/JooGV3MgzEP0Vx6BOWgOGMozAnCEzeQYN+9T?= =?us-ascii?Q?b9iUn1cZFxQdRXS/XLyYiCXngeTXBwkm6+8XKHIOHbEJICufbEF4YXAqsfxC?= =?us-ascii?Q?0lW6HZcHKyEQCzki+wnpyFBHL2LQz3Jk0vcERsrvpMo5EWuiduYwZhRyGeao?= =?us-ascii?Q?SDgkWWr8eE4dE4+2kt5Q80fnYhL/1h+LB5m8xM1BZUtLL7ZSiXI+SGUszWjr?= =?us-ascii?Q?nDvg1C752EzMHO2uYlOzoeU09LUib0gOEhpr8IdjQiS0KdjieCe+Oy1R2rsK?= =?us-ascii?Q?swLXQntWPY7dwmqHnqpbXgvwgCnROm/shYxntMp6p24TENVTQIt5QIIj0rfo?= =?us-ascii?Q?dZ+DFqeRs5hNVrcNYUbbgV3JThI6Tb7ap6UYHGPqmLOlreaZbrvaIh5UFi2R?= =?us-ascii?Q?/tLXqX6pGavHvWjGzQ2WA2wOP/pyLw+EARz1L5l+q2FrgYvhXZ6k3ktLZF40?= =?us-ascii?Q?X56Zjrz7+SAoygw/YSQaujDQfvz//CXte0Y4z6b9bfuBWAhVk6vFYsNaddRM?= =?us-ascii?Q?8YWNaC3t2/miSduTTzC2Y2ZOGsCjsqaSVgmPC3HpgMcogd0oVvesi/woAbm5?= =?us-ascii?Q?8yLOVxo2rCFxMdB4WSZWVwchwRbirIsbik7ttrFIJpDbg9dmWDk6gOuyWu4u?= =?us-ascii?Q?gJ/4CDwEyjGnZEhsij2Pcv6mzViTTykfL4CwAfcqVRE6cmPna7mUmHfwF5s7?= =?us-ascii?Q?mbkJdj2vpjMwEv87LAvmIbOMBuXnL+oxot8DYGpMksF6uHU/wg569HPOg7WF?= =?us-ascii?Q?JNK2VbtykCLTiL+qOAOna+RZj94KJeuBhSCvHn3Vj6mK7UFXVdIlR/mGM/05?= =?us-ascii?Q?24yKAWmY1pCa1leqscNC+qNk+b05SW59IS3pZMTaPpk/ZIW2NqRJLkUZU66Q?= =?us-ascii?Q?ELVs4FsBCI9+GgG9hHpKO3rypMIjX3XMymSDMIu0frLffxyYbxiSJn4vHbo+?= =?us-ascii?Q?0cHyAuL3aqkjou/7XCVLwAocDsP+6CDqGPybHoy5kSLYZtDD8FdKY65PUuHC?= =?us-ascii?Q?R/ziDxXjCZpBFXzg6tUM9FTDekvv20SaDODqMpLUOfI/cXKLVjcZ+kREQ3u0?= =?us-ascii?Q?c3X/Ng/8ky8Sqk249zHXH+Bhd1LkDqvwvckL1cwupJmi0FxV66Z+RMRquaV6?= =?us-ascii?Q?8Xl2Xxm37bK2yrbjdZh598eEOtcd1JYwdyc8isDysiPYLygafTgUwVfsExT3?= =?us-ascii?Q?upPimxO20OpJ998c+CUhzUqiHuWc+97UVnSpZjnDuD49Y?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR0701MB1714; 6:6f4TrsXlrV78/TxIzeL81LFIaSRv6uFBv5dxrslX?= =?us-ascii?Q?skTk56ogWyKW8TNYpkQJojnEDQ3XYokNTDVWrCoDnb3IzqNcMuIeVdBwLrer?= =?us-ascii?Q?uZbt9cXpRa0APn3FGmqMpPAKhvHcHPlg4JrdqiQAhB7hfMwh3Qzoz16T3f85?= =?us-ascii?Q?SGq+UZnUO+7OzGBK3irX4iLkLlzFmpNWqlzMYkcuvpXVWBvFSXDVinM06Voo?= =?us-ascii?Q?dMlMaI3peO5PutJ9rGLCkMr8fLJ/cGdf5Td9nOmfFfZrn1EXWPElZ1lgdV7L?= =?us-ascii?Q?EiOnj1MNDP98bPGTrP2U+USSuXWmE4JwQ8hi1+tmuQRn3oe/oYdl12nXy+qn?= =?us-ascii?Q?GDUnrvegNf0T5AUNjUmxgd9yXe08Z5i0Da4X0B/PathmP5VWgsMDpq7v98sa?= =?us-ascii?Q?EwSic9riullY8Is6RSGcEsnJA4fKNhHH3TTF/fSnnPtSa81lPEJwbj6q6h5o?= =?us-ascii?Q?QhyADC9cayqFjedVTQzCHRUzQSmCfrW5KYHzo8uAulW8dUnBpnUvehrfv0B4?= =?us-ascii?Q?cVR+07iQJfotYODjCrrrSbsb7crKsqznxT1QKaLCdjXRv/nukQB6q1FCxSD8?= =?us-ascii?Q?1S5m5Froy6OvK05MN0AeXBFXdRPXyrHh8gYkZyy4yY52i74Z4S2yTg1vCaHf?= =?us-ascii?Q?HHkhkA/IyBxuBROUoZXHaSQTTKHqN6PXQJsQ6pABzbNDkBiCtpy7Br68QOrx?= =?us-ascii?Q?1L2I5M3YzCzVrFeLtJAfu0m31gHcYQVjkVWY9OkQmLOklw00CFX03/mGvlt1?= =?us-ascii?Q?QJ/TiWD1/5JsoawyUy8qSc/fdugMBvKPgEWQUmu+oun6zt8gmLp2dAz9sX3Z?= =?us-ascii?Q?OFDXd0NA1IF3hae3LLzMkFEOu5hWkCX4fVnRqYPHtvNCAK7UEX6zkzARlYqw?= =?us-ascii?Q?A8Pca6be0JB6bAnlfGd2EU7CY5Y3ZCVwghdy7XKH1ih3w4wINOXjHWKdRYfT?= =?us-ascii?Q?RpoxFzD2i+GyN/GeDTa9DeeMQUTpRjE0mqwDu+VOBORiGct6ELp7hEvHhHs7?= =?us-ascii?Q?700=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 5:DgR1abOX97qXP2H77M4Q6Dj4QuclTCYJOPn+fz7+oQ2thSjvBXFsesJ8H3EGLwQO8YNP7xAPvodL9lBujLL/etOMyeDVzkRQ90FvlMA2rvJ8fGgq/aI4kCTJN5vanEKMWwJ5JzndrkEIp8pajhPfpscuGUZmin6pKt8CJS1nN9I4h2jygHCpF7hDn2ca6vAWBYz/ljUMjXGwDZSllB/8uxHp7Htvcj44gQz+Q/n6jlwyOVLNx7BTj9XbgaL9FIgM5jnKpDa8NX4tWhvD2snCpEH65NL+pIOQJkiExMxUQH2rr5obuyzivNqwh39NOnUyP9WkkjbgvqBey2OX7+7xZSsBwVoAna4czoILGZPaXP3kMT4cKdG8CtyY9knnlR46RlWWznioe62IiP23+0M2j99Co1IXRH0AZUE36TBmuL9hviX8h/hXQmdePStJ6Th5v54ovS9sBBhLj2FKt/NXyX2CsNhx5nXbm9hjDKppB9yI/ov88i6i8xCS13lDpcQW; 24:2bIgqVm6K6QhGjFfAsXe2knwCYnzBidw+bG2hiNxg5vNXwzG+JRmbeGakjxdFpZyeNkG2Yi+FRC8n8IKFUOjLUiRbWRA5CgwstBN0MTG3X0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:48Mkuzyw7RJT1uUyuD6KHv/80yIx987V6WvGYXb3m1zepwoyBCp49iPvIsOL4BaIZKLwcrcJrQUkrfDgoT21d+7IxfipBYPmGI2T9PUc6JW79fymMPT0s2MDCCrx/QV3SOg4KdamqNzdHx2hfEIIi8/zdU5jco5efddHA6EjgbHoA2cD0xelOkFm/rKSRdWT7VhbBMgq7CbW8XhS7OVDlKybwT719D2iMniBiff5iHmQ5Yt6y7rXEQK168g9dSeH2iX6DrajQlv4T49gsSQad2/wWkAsd5aimTmMcPTrQu2MpMWHZl2Qy6RBUB1Wuu2Ijia8N7Usgee/2sIOknhg5zCeMiuJcD6wP7y/L/ffI+olH2DezkGWa1QTsUgjsi68IaGAnqzoavIFThC2ubh2P3Ssh1gwAc5wrx4nR4pcYgmPkZyGF800dAPHx9YtecDwPMIo33/vGg2iU9oQUJ7dvAFpF1zeze/imZP8sIbmEPGlnbTU8pKVZm2OczVXV1CfNpUG/pxQClWgvz9+vRuow253b2Kg5cZi8MlO0ieYNWHztCqLsR5L+/DbkeLWe7AKGrjvJ0wEfnOHVLYwgRu7CpVZQKD0zd+nUz4yM7+B4bjzNHM2h6+x7aG1fs6AkOyEsVPdPSUavttFMc9b8/dbqEnicMwaqnVH3Xc6gJ+ZjsezMHg9W5cygZF5beTKYEzkixYQ/ykTahNJzLIeKCVQ8uDfxuj0KuU2vsdh4briygejjyZhqEmJKFNJA2kSCqxKMAyH7EJJ6chKwOj9gck71udrLPT1kzh94hM3quiLfqo= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2017 04:45:26.6554 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: Re: [dpdk-dev] Service lcores and Application lcores 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: Fri, 30 Jun 2017 04:45:31 -0000 -----Original Message----- > Date: Thu, 29 Jun 2017 16:57:08 +0100 > From: Bruce Richardson > To: "Van Haaren, Harry" > CC: "dev@dpdk.org" , 'Jerin Jacob' > , "thomas@monjalon.net" > , "Wiles, Keith" > Subject: Re: Service lcores and Application lcores > User-Agent: Mutt/1.8.1 (2017-04-11) > > On Thu, Jun 29, 2017 at 03:36:04PM +0100, Van Haaren, Harry wrote: > > Hi All, > > > > > > The recently posted service cores patchset[1], introduces service lcores to run services for DPDK applications. Services are just an ordinary function for eg: eventdev scheduling, NIC RX, statistics and monitoring, etc. A service is just a callback function, which a core invokes. An atomic ensures that services that are > > non-multi-thread-safe are never concurrently invoked. > > > > The topic of discussion in this thread is how we can ensure that application lcores do not interfere with service cores. I have a solution described below, opinions welcome. > > > > > > Regards, -Harry > > > > > > PS: This discussion extends that in the ML thread here[2], participants of that thread added to CC. > > > > [1] Service Cores v2 patchset http://dpdk.org/dev/patchwork/bundle/hvanhaar/service_cores_v2/ > > [2] http://dpdk.org/ml/archives/dev/2017-June/069290.html > > > > > > ________________________ > > > > > > > > A proposal for Eventdev, to ensure Service lcores and Application lcores play nice; > > > > 1) Application lcores must not directly call rte_eventdev_schedule() > > 2A) Service cores are the proper method to run services > > 2B) If an application insists on running a service "manually" on an app lcore, we provide a function for that: > > rte_service_run_from_app_lcore(struct service *srv); > > > > The above function would allow a pesky app to run services on its own (non-service core) lcores, but > > does so through the service-core framework, allowing the service-library atomic to keep access serialized as required for non-multi-thread-safe services. > > > > The above solution maintains the option of running the eventdev PMD as now (single-core dedicated to a single service), while providing correct serialization by using the rte_service_run_from_app_lcore() function. Given the atomic is only used when required (multiple cores mapped to the service) there should be no performance delta. > > > > Given that the application should not invoke rte_eventdev_schedule(), we could even consider removing it from the Eventdev API. A PMD that requires cycles registers a service, and an application can use a service core or the run_from_app_lcore() function if it wishes to invoke that service on an application owned lcore. > > > > > > Opinions? > > I would be in favour of this proposal, except for the proposed name for > the new function. It would be useful for an app to be able to "adopt" a > service into it's main loop if so desired. If we do this, I think I'd +1 Agree with Harry and Bruce here. I think, The adapter function should take "struct service *" and return lcore_function_t so that it can run using exiting rte_eal_remote_launch() > also support the removal of a dedicated schedule call from the eventdev > API, or alternatively, if it is needed by other PMDs, leave it as a > no-op in the sw PMD in favour of the service-cores managed function. I would be in favor of removing eventdev schedule and RTE_EVENT_DEV_CAP_DISTRIBUTED_SCHED capability so that it is completely transparent to application whether scheduler runs on HW or SW or "combination of both" > > /Bruce