From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0060.outbound.protection.outlook.com [104.47.42.60]) by dpdk.org (Postfix) with ESMTP id 525E72E83 for ; Wed, 12 Jul 2017 18:49:35 +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=VxNxVROGCau9ojMbOTcEOCLx/EcJmDcnJVVhaU0m3Bk=; b=Up3M1SOHm3kI+KCKOF41RowzH3kYOHF5Mfr38LFsV53qZEG0Q/wX80TZJ4PthFruNX7KEw6suGguZ3Zs3yApBT1mwlhmoscPrZ/PtSx1AsPM22zZXB/ymcYEzSoMiLJDN4Yqpj7DzKJ7aIbPI7Fi1saqQ9Lz1FZzAu6woDm2uyI= 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 (106.201.35.246) by CY1PR07MB2444.namprd07.prod.outlook.com (10.166.195.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1261.13; Wed, 12 Jul 2017 16:49:30 +0000 Date: Wed, 12 Jul 2017 22:19:14 +0530 From: Jerin Jacob To: Harry van Haaren Cc: dev@dpdk.org, thomas@monjalon.net, keith.wiles@intel.com, bruce.richardson@intel.com Message-ID: <20170712164913.GC2860@jerin> References: <1499445667-32588-1-git-send-email-harry.van.haaren@intel.com> <1499782773-12277-1-git-send-email-harry.van.haaren@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1499782773-12277-1-git-send-email-harry.van.haaren@intel.com> User-Agent: Mutt/1.8.3 (2017-05-23) X-Originating-IP: [106.201.35.246] X-ClientProxiedBy: SG2PR03CA0078.apcprd03.prod.outlook.com (10.169.50.46) To CY1PR07MB2444.namprd07.prod.outlook.com (10.166.195.21) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: bddd10df-fca8-431d-2d4f-08d4c945f878 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:CY1PR07MB2444; X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 3:94dctpzZ4bEvVAYhPFLAh5+hIKSOflFtvibkVPMyfRXoC1nZofUAFOi0OtBYVDFcdZ6iTfi0nziYh5rXljAnWaydcyo4N5MmiI6YPk2IQlYgguc4QxedHWhuxCraJzj/AVNIthN92z85y2/8KHdSc+HWKIA7uT/chjFf62QE3bmVo7s1YutLO0ROLFD7ivrqVQCbgqTwHTQ0LClXG+mSeShBfUqfqRYKh/rgPpZ6O1cmgkhiJky00uNnMvLByqtZZrisdh7mk4vYJG6vx1GRaxZna0rh4GxOkt+BX7vLjgA7Qbr7/b1dx0mj2JSnPV37JdePuyQRyK0gnd1o3dWdCanr686mcfXsX8XExPhsQje7ehrE8tRbQd6JcJp+pYCFbP9Glt04nnH2X3u/DKvGYlbzaoWW+p8/ExyOG0+RvgAWFOkpgLnuX5yYiHNJ3B+F3lBje+CK++Rw+lX2j8rncunBg/0BIfyv68wvgfx7OckPrDEHdh0M5Me45JyDGtHjSJwfY1SBnYjy630kWfqYIlFEvDdg4t5QOeLxDXsbeFR95DwLp/dE9ZQycguJ0HEREfHphLAYQ+klT3+/xXdHny374LzPUDvjkXNWChdtWnMWEH6EEWcJUQGT8C8v8z7UN1M7aQeFnCPUDPivQF0m1meyWfNdxPY/Tfdm8IVFU7PNkjbRCIsfs8ALaeLrSzGPzrJI+Zax/j0Fqsk5cKU95sMP3tsF0xQE1Boo7VykZGo= X-MS-TrafficTypeDiagnostic: CY1PR07MB2444: X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 25:1rMFsc2xvF5KYfQDDEEobkHjD9mzy9RCPLJFIHwj+Daxb5f7v/GYK6GXi5QfuhwUddJttlfdxztkyGJxFhr+J87C8xXj3dQ449R+sQPsGi7d6jdvctYNAh5qAVTd/pT2UJeDlwm7bkqw7Wt8TU4HV/4HlquscWb1XvLlQSe27HMypMgGM75ca/4nMD9Rqae4GWeY/RZGTbcUs/U2adsKcYiM3i7qjfbl3txqbYFLKCadDZ55rSXf2V4ZTLioiwYjvEFrZCkz2i4p0x0wx7qzsbuC3bSo6nCgFNeCtROfsUUCvIEDB+GxD9tugqR0PQblXkd7+u6zJs1fRpJ4wZfF75PzxB6s0+SY0ILTO5HBZEJ84uXkr/jng1bOBm03tY0i2bIcM3IOEm6406eJ0qO8/T4p8nitHu2cPO52tkqM9ny+EH+805/aDz6p3cDfUq8TbCePf4AgDg7lCh2lPOz4xPFa+1xAhDCibVZKDF0HX6uAEBd03pGxf5/qU8meh5Ua2t3k21r9xG2zwWPkUlj8K2h1eAcYzRl1IaDGxltpGr14y03QMfcxud/uc/j9W0nP6II4Vkz0VHGztVxVRStOMQNNepIqLiVRuejLc2IzRkGHc5RG4639rj4xpGFuuWwgGA3+WOlyV6DUwQC6FQr6G0RsXlAlCk5TlRFPO7uQJISiicZQ+3DKdd8iI5n3+Rj3WiYBTpNeGW3hjRndQ0ffPB0r/u8X93HyNPXcttSsvKQh8xC/2x8Dmi1KusbFcn72hh+KHb+OTQYq1RNryBCnY7kxTR+XbsE0VH5bW/CkyfYiIU0iXy0XI1JUu7D7IJkYxq7H7v8xZihZvk0cNDWi1OHFYuxDjeM9XgRTmpszDddUse6dL6pz15ykG2m8+8teZ1UM2LflgEl9iXopsVT4OpxiDfaETnusAg/rFOL8IA4= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 31:ftmqF8vHO6gX4L8r+qt3hmvQ2qKcCjLVFimrtNTP/5VECwsQhT1oR7/T8brkmVkeNTJUXBvTFKkgYJ1Qq7ruXEkJxqU6+4zsMWYqwJpzhh4QLGSoCilWr4PQf/37dG5Ug8DCKfSGP5Inl2juD7xi6fiVzlePhZVV4eXxTyEoGX+4shksQBiMvrv3rVW9q+aS90fQDu2fO1wTrczM+f5xJ68gkc6BWVMCV5sXJBjiSRoFhc0E62P3xzwI5p4hA2fKYu3MGWt8WB7rdy8qwBTkN18w5L5IeAntVPdvSPpBQ/Fz/5Hqt6yix4S5u01Ak/I70Lb/T6dKs/Ri1T2wnmrOEX0nJV6LlVU+x2kSy0DWHvPFhq2bFUypM2M/BuK+0Pk+a+07pBXm1N6aDMfsXyAbBMN9JJOpMRGz6Y4BVvSlPAgdFXi1XfH+LHsxaakq5EbaEz1GySSQb/AzaVeSH/31tcP42ANhgipPNnY390IOPikMX7wvG31Np27b0+nW3Mj1gCj1cEUVI3XGum6+Obh/Q7YGanaz35djC3/+201upkxr2XrGPpRTw4XleYiGn4MUHBaMwgrTQE+981SnlLg5/sWghnigS5hAMvShFhaIwBIuHyKdm04a6dTt+gw5aqXnUwwYShseM+kvO4Jlo5B2el3b5kyQfy3Eda4ru2CmYsqsEXLkicpKFgOLEkbI2uIq7PG2l3jD6BkLkIi/2adlc1d81FiELuNDk5nNlvPNnRU= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 20:mqb6qomeFkLqvr+vG/9ofMA6Auy7GYNZPXx3mYwFRuhe2gpr2u9mBAWX/UM/Ia2GCAfUllsncniiHnNztzMx1xUqmraCKJPTBH8X9dA0KsgCGtmuBNg5zQUtMm1o0Onp8HynIHlvekiClPRbF8mN+R865mE2LPcqSt0VqR+LFIgaEMxlxrUrCQ9NvEgUrzTQt2vJ2K+ILvoW4wCj0VF7glVOXUk3gX/O+HB3CBiZ7SaCJciMhxurCMMwLeMn5goKPEIDeTnaYjo5+jhTPa1KOZuvWyvVRDZFAdan60HYOX1Mcc7y1Pi1eZHREdOTMHV8Nw993BIHdze5E1TAYQTL5OAJCYm5aTbwo4mauLON8veC12WdsFPmBZjPePdilggTRKoCZsPApdFOgspBtfzX26UJ1gsB8wUE4RkArBicK+cZmg5qkhb6B5pM/1LMMxov5anp3yGJq8urNDRt6RB092lqpI/4/s9Wm2dn3qKQlEPSTnIK5skRh0ww9bj3E04Ocd3ZZGQZ4Kszajk/P2wvK4C2gufoBlRU98lwzDffERbcPdP+bMFhStcjRxJLjGenzhcwUiK6ywvrE5GHauIs4xhGGG362Iw/gatVVVrnITw= X-Exchange-Antispam-Report-Test: UriScan:(72170088055959)(236129657087228)(90097320859284)(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)(3002001)(10201501046)(93006095)(100000703101)(100105400095)(6041248)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(20161123555025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY1PR07MB2444; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY1PR07MB2444; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2444; 4:fDUErhMAh9BhEypls5aKGHYgJyT84nxR3Z3hWPbXQY?= =?us-ascii?Q?pKINutNEypa+ig0gr4u0JilETg1EIawpvetYwmrq7KAKjZXUcgOCWRjd3jco?= =?us-ascii?Q?yqFEwvEmS7b4SimZ5Yd7EBcDAbHaqG/h307bqJ1VfX5h9Z+1P/rkwRYPlEeU?= =?us-ascii?Q?Pla7XNxBh/jX72hZfxRQhPEU8DxCGj52ZGQvJ6xZyNUPrmbR+HfkYdFa/ftH?= =?us-ascii?Q?Ed+c5yoyreYbpqrq761/AZM4WVnza7AmXYmrmnnpc0dI42/4mJNXHlh+BAAV?= =?us-ascii?Q?EWYxcOMVg3YfDdvSrFb62JGj/4MBJjM4ejd2GOBPiqX4qMinesWTrLOqbXH6?= =?us-ascii?Q?d8FgiIhfEcwZ7kTBuuCXiimiDGr/j5T0YH7jODYk8qjcyW42OI1zxuybeySS?= =?us-ascii?Q?g6vvjTfAcp6DebfY16v2Srr6jBh1isJ2eow6UaJL0rZjysu8vWEaY6juzGnU?= =?us-ascii?Q?msjlj+S1Uhi8yoFcuI2IX/RHvlcWwvheemQVBd5wLknGjvUm/7lHPJQZM6Ke?= =?us-ascii?Q?jaItr789I00JpZTVfhcupmsgtsXU5K7jaxFOpgnLKwLUwWnSSGqQF40nlvx3?= =?us-ascii?Q?ZOGGhNKR0tYKStn4BW5yD+Unr8OMC8XIcZ8c/Ga0nPUKxEzH5iq7jlPNi2Yf?= =?us-ascii?Q?wtUTuPP9l2vgSU8S81R7FS1m45yzfyX0QIdXhJNU7PB6plQ6kcLuHD1QaoDl?= =?us-ascii?Q?g04X3rgQCK6EgJzZOtun1Qi1C1/dblD62yfGLh2QSOpDGywYJo/mNi4XuU3k?= =?us-ascii?Q?B4TJdiN5VXssBWcDkcDirEhgLTBb5ygjFvTYcVfoMBF2P/S3znPSgkYfK4be?= =?us-ascii?Q?GP90JLdv/cu4ArPk5kvcLFzhDx0cEsmYscpOyhAyrgtYG3908jSQxAvCiQGE?= =?us-ascii?Q?l6000diK1LpVN5qb4j8mKXs5XI2um6OapIxXWQS9wZ0YAgVyZF/iyP7TE//9?= =?us-ascii?Q?MDERJQIBCiOx6PUiDaDReNzF9yL/IxD9JdbogBwW1nNhVO6QkhCihhr3XkHV?= =?us-ascii?Q?L5igES4TFIIwnFdhvDmRstKiqegnLQu1u0EJqTgmiTDqLKxtBBrjAGGm9nIP?= =?us-ascii?Q?slpgcn7t0Q7RGojWuDzKxvWOnD1IyW8wjYTk8nNkTJbm1pMP7xWNAjxkKOht?= =?us-ascii?Q?5KH9kQLSSTuVh3LmaBg/KxuNdA6CZ0GYs11EruarQU9GtgR4ZV8E2d8iRFax?= =?us-ascii?Q?P3kcpEHLQuoAKkL01QmdrL+Otp0KwSfvN2efbyEVtxralM5odu3AM3QmYGRu?= =?us-ascii?Q?hTXNwzsgY1hFE3j4X2zgt7TGWtZqqVlHWmaC5YokPa8Mi+/mNrnOLPw8Ddgl?= =?us-ascii?Q?fO7EwnsgjOM+pdchQXh7xsZnAXfgABdZ0Yrlje8u+4bD3YshclJGpo6bA4Hi?= =?us-ascii?Q?WnGhWVwTWfihXRxaQbDPVS4OQ=3D?= X-Forefront-PRVS: 036614DD9C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(7370300001)(6009001)(39400400002)(39410400002)(39840400002)(39450400003)(39850400002)(13464003)(7736002)(189998001)(72206003)(5660300001)(25786009)(478600001)(966005)(5009440100003)(50466002)(4326008)(3846002)(6116002)(68736007)(81166006)(33716001)(305945005)(23726003)(33656002)(1076002)(9686003)(6306002)(8676002)(42882006)(55016002)(6916009)(6666003)(2950100002)(53376002)(2906002)(229853002)(6496005)(6246003)(42186005)(76176999)(50986999)(54356999)(53936002)(38730400002)(110136004)(66066001)(47776003)(83506001)(7350300001)(4001350100001)(18370500001); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR07MB2444; H:jerin; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2444; 23:o8dvGOfukFyde7b/9Feyrnb2N9yt+168o9n2tLuWl?= =?us-ascii?Q?X6AH0Pidewo6U7sRwmyGV4xHIJYjp2msCR1YAXcOarhFDU934zhnVp9HVg6U?= =?us-ascii?Q?gOvyLZ+O4T+cLe1rPxIBbhdnGWEdQX2DD7wPsUTRwR3y6xQa/Amgid7miAGU?= =?us-ascii?Q?hmwZo4cWTKQz4Wa8UEksOqN3Jd48Y302o/WYJH5X6P2m3mr09DG5q2eJ0ZRc?= =?us-ascii?Q?31GANzpkhIMDC6B+0Ge4vIboF7F7qsnxz/efIkA8A/n5F001ymvedw49NPud?= =?us-ascii?Q?2sGsEY8y7CUDTeOyjsRorZibpSzR5K4JuB58PrsIq5pEDufn/Hd77oKvKgKK?= =?us-ascii?Q?mz0EtVDOPsZ5DwyYa7Y0l0JHAomzuH6S1A/Dk8i4Aww0UpIXzr+2ooYMryVq?= =?us-ascii?Q?/ahI13LtXKO0AM+nnPPVsthLpiim4eNurZKRkTRhVDuviiih4Zu7CLuuqa6F?= =?us-ascii?Q?VCnct+WHILNLjUE0ardBdpSuluj692osM9qAur5R8VPNechuy/AlhBLx7JVc?= =?us-ascii?Q?ZRiPzkYOyqKRcwivoVdbJAus/zH96RNU/BBsKOssaUIxNC+9FOUQ2j+uzTek?= =?us-ascii?Q?Jyjy4TyWggc7rEDGAfVlq73ukoSWpJTyFMan0WRg6ylIOlDHE96aBE77u10p?= =?us-ascii?Q?mDlkLasw2wNwKqYrNt+cBt7zln71Mb0AQCIdtRKkXOBVN/5/JsGzNHgebbYf?= =?us-ascii?Q?9y/EXkmIJfD319Pe9uPEZfuUa2RKtGYRmvrdwxpf8uSfOmJsjY2gWHKFbQVL?= =?us-ascii?Q?LXLQeS6CNKKcf21JRSFX9d24mCeApeNuhVdS6mzA6pHv63nbJcOaW5RtcxnO?= =?us-ascii?Q?s5S9krEjYQAhoY9bRr1zobVJCW3N60atzJ7ua/mrOfLYvVDuOmWN1UJImk35?= =?us-ascii?Q?XLREM05CKJJds0zaFgHHIPSJCSg7sZ/I+Izei94FAZTmmVwAt7naVvnHy+SG?= =?us-ascii?Q?rVFsmQ0WBbV752DaMhOfu07UxH3CTKSq4yeDiTutVnNrPD9JLF1S+8yBD7YC?= =?us-ascii?Q?VKOfR2c7vWjrAOlgCQrjWOoi11G2Iapm518bXoqW2wQMe+APnLnlGAG2n6Py?= =?us-ascii?Q?wmWl2P1YVP4MNcFAxsj9teaz6Fw7fu0o2spUYTROTW4/FBRSy/i6BxeoP9+v?= =?us-ascii?Q?+j9wR78vmCILeH5CL6EZqzCxRFYGIn1MPvVgTyMElxopqfCyEusU2bxg917o?= =?us-ascii?Q?AIJHjGltAt+2B4hm4CjxA99rumVOrmZ4azegffLM9JXl8tMLFolN1iA27vPa?= =?us-ascii?Q?dGykBDoEXgWsjzJ/dj4vxkYlUPAGJNVP6naqhQKWPjP0xTFer7M1KtlW91oB?= =?us-ascii?Q?gWUzl7PVgD7WLFr+lVLxjkzNibB2NZYMdtqmJQpfDt8?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR07MB2444; 6:p/mhgqmOdJt4cH6Lx7/rPM3VK6hjvGBS1o/8LMyk4Z?= =?us-ascii?Q?mDSg98OtP9v9j8uJ8ccebP+D5VuBRcepZMSIK5qt1/hiqisnN325+Ucd+HLU?= =?us-ascii?Q?/FY+gY6wNAKpNpGE2wHXrjkJLVYjgl1SKQB8hCxBZfYBjL96AXa0VqU4Tkup?= =?us-ascii?Q?OCT1/Sv6azZihj6CmVEetsjmZDHC+k96GbYDb/kRYNahU1R4/seOZE6CrUo6?= =?us-ascii?Q?AMUxDsImlIE4GXvXnUJrFdMvGyTdvwl8trzZFx3QqkH7IGRQrYZGjDMZO5ew?= =?us-ascii?Q?tdNO+5e/9JOv8Ou95QQ9/RJQ6gvn28AASlyYseVs50jWknB3fe57t1XW+smm?= =?us-ascii?Q?RS0qCqqjeCGlbfetEN38P1h1COfSDHpidpGc/UgLpFN0Y/7Ho4wy93jZx28t?= =?us-ascii?Q?VgnZ9YO+UxmWlIct8tX/a/RLZBwgzfPCb9+j/+y00umwaGW2coTQ5MoOxJGY?= =?us-ascii?Q?Jk2lg+ZnsFXkLmJiG3CTD1SwxPn+VN40sXbrsp1hGKo9RcQI0wWXbeycs3Km?= =?us-ascii?Q?PsjihrwGvEbWt9038zhTOrV9zsCjr8zlf62ztny10TL2lOTJuNxc1cpii5li?= =?us-ascii?Q?hmIkYoYdilwiozTEKejk1msrCRVBvv2XF56BBjPoqHN2dtqKlbs9jA8Y/Az7?= =?us-ascii?Q?rKk8EINQR3/7YDgLX+Kfyhp6kVNWxkcRvRlKa8WVpMwNTbb3HwUXlaUmwYk9?= =?us-ascii?Q?O4g7tUJylz/MS9OAlR6x2uj9U8xH3PUvrTIbkCz7GW+pcqlX6ocHH+Zhm9kY?= =?us-ascii?Q?tnY+ehUl3ghQJzHHRalLSF9BE+4CfwKQBcXa1xpXNG5TrC15b4irgCzzzry1?= =?us-ascii?Q?XZz9sa0NmSCvAYPCihVE3Fg4x+syuzFc4kmq6P6omNi9fpCVBeoAJEcWvrD7?= =?us-ascii?Q?haqc2ov/9naSBVuF7Kten+bcTrfxx3jRyc6NB19Q+iGdbjcx0I0pULdSrA5a?= =?us-ascii?Q?P/zzsLfxK4+wFUL6IpBusDpHgbFT64nmsI5aBxYycBrhnkMzva4qKXkDpBs1?= =?us-ascii?Q?o=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 5:r6JrrVcJxTdiwxySqq7nxY3a1BD/MicX3Fun54A6WkMBeA2EJhE7flMGbLpFAGFuWDNi88I/O0st7/XwD+nw/ZBN8K9kVuw4lPu7zdPuh44V///3kisQzDZkEoHwfggAnXonus5rijpTssUaVfQNvSSg3k2+HlzZzd4lQDnqF2Q0O2JjOI9Hbme+bBZwZNADIBQBD1qf4eXSFogf97wKoGuC4d0f5KTNKhfsNaZ+QqJqD0wP84LyIl+pHtx/7KZF9LDlMdBNLuybI7NO7TThVYbt+wPAPUbuiK42MoFFpbhjvx2aEKVpq+1DDAV/uno5x15V5ZOd1OHgVX6Ma/pObLYsSeFoGqzZXjMUMHP2K9DUN+NIDMJR0G9uUdEeNCkXSj+PbeKRR18pc5lo1CxQFEi1sXU8WJgRq3A+xVfLW1TxJ9E7DxuyctTYBHi5Xhpj4o5a1EevMQBBHrSaIC347lmLmuHT/Pb5DoNXbLlgxcCjaZXFavoLMGI+UzpmIxFf; 24:ce5CgzIqy8VnNMVU2vNq7oBt7i/dp4qd0JlWSc/cUA1YSDDV05vDf0hX+HcLeq8NoosqPmp+RB5wgZM+RkGaDf3HxbBUHmRDYBW/t8pJvpo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR07MB2444; 7:qrLaWZK89XfIVDpwxINx0Fz2z1zNtBnR03LcL4mFJuFIbkDfZdPd4AqW5FRhpc3SbKVoTA2I49/ARbgMPXild69EVrf7sGkSifhTjQ++iTAmHWu6MGyfnnVz1VWZEu5zlQqHO8PHm2wC03gUcv5u8tsBVpj5gK/GrcFpotcQuWxH2v+A/MEf9OqGPAh0dD6owhEG6r2doemR8I70AFXTS9aKAqdFnVI6Gm7fwOUK4iUTzl+wxpD/dwYSExGU4l3LJAWxU2eQfmZq9wzEn6QxnrJ6zsiwQelTiK8V7CrcVdQJ+BzxG4H9QFFGWnKRLTSzchmDrHRr1/xFWXUKcjEt3w0gLSlTCcn7La7DdHlJyrp60+5KfAU0xzO4zOj6zmJd8qVLq2EsfbnBAME4DvIiGhwHLcbHCYycJRJkaszGdM6Moksl5Q1Mk04cz+cedxBW/XHtPw7z4yD0xn4vAtKawFhRAdWbfsn68hoo94jd5ctZ3N+sSd2ZYOSx4BSuSc+/HHugKkb9RCmNs3kBheLlXSdwovVeJsN7XGvvXtj5jD+D9YiPPw3k4JKVgCH97je9E8Ws/Z/K/cCAuyCUimLeiZ3ly4PVp4Lj8fjIc0wGQXD7N3KZ7dWIqvoXcGPliD3N+6Er9/XdXKNcJGjVWBBm6201drUCpS6ELsHxDrRitp0nqGkwjLf8cpLje2dzhwkXGkGwhYTRTlfYwsX+w9dGhU4sSK3x9T6UBZl/60yzr9wDLOj1Z1mjIGFSZ0KZ+JhNsQCwVULwq6/HH5sArm5ZCSK0HiJK2boARd/FwWlh1FM= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2017 16:49:30.3677 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR07MB2444 Subject: Re: [dpdk-dev] [PATCH v5 0/7] service cores: cover letter 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: Wed, 12 Jul 2017 16:49:36 -0000 -----Original Message----- > Date: Tue, 11 Jul 2017 15:19:26 +0100 > From: Harry van Haaren > To: dev@dpdk.org > CC: thomas@monjalon.net, jerin.jacob@caviumnetworks.com, > keith.wiles@intel.com, bruce.richardson@intel.com, Harry van Haaren > > Subject: [PATCH v5 0/7] service cores: cover letter > X-Mailer: git-send-email 2.7.4 > > This patchset introduces service cores to DPDK. A service core > is an lcore that performs functions to abstract away details of > differences in environment of the application. > > An example is using the eventdev API, where either a software or hardware > PMD performs scheduling. In the case of the software PMD an lcore is > required to perform scheduling, which means application logic would have > to be aware of the PMD running under the API. To abstract away the > differences in HW / SW PMDs, service cores can run the SW PMD service > without application logic specifying the exact cores to use. Note that > eventdev is only one API that benefits; timers, interrupts handling, > statistics and monitoring, and a range of other infrastructure that > requires a slice of CPU time may all benefit from service cores. > > The application is not obliged to manually use the service cores API, > however if an application wishes to use the service cores API for fine > grained control over how the services are run, this is possible. Deciding > between a performance threading-profile and scaled-down profile can be > achieved by advanced usage of service cores and setting the lcore mappings. > > Patch 5/7 shows how a PMD can register a service to run a function. This > is then available (along with any other registered services) to be run by > the service cores. Patches 6/7 and 7/7 add documentation, and claim > maintainership. > > Regards, -Harry Nice feature. This series Looks good to me. Series Acked-by: Jerin Jacob IMO, We can add this series in RC2 if there are no objections. Two points: 1) There is a check-git log warning. It could be fixed it on apply. Wrong headline uppercase: service cores: EAL init changes 2) Based on the mail[1], It is agreed that we need to refactor eal_parse_service_coremask() and eal_parse__coremask() code in future to avoid code duplication in coremask parsing logic. [1] http://dpdk.org/ml/archives/dev/2017-July/070610.html > > v5: > Jerin: > - Fix documentation warnings > - Rename variables to better names > - Enable statistics per-service > - Improve atomic operation flag checks > - Reworked function to rte_service_start_with_defaults() > - Added memory barriers to lcore_add() and lcore_del() > - Simplified EAL code, reduced duplication and makes it more maintainable > > Jerin/Thomas: > - Rename component header to rte_service_component.h > > v4: > - Range of fixes as suggested by Jerin > - Improved unit tests, ensuring ex-service cores become available to app > - Added functions to EXPERIMENTAL tag in .map files (Thomas) > - Added @warning experimental notes to Doxygen API documentation (Thomas) > - Various smaller fixes / cleanups > - See commit notes for details > > v3: > - Added docs > - Added release notes > - Updated maintainers file > - Compile checks with devtools/test-build.sh > - Validated patches apply to latest dpdk/master > - Based on discussion, rte_service_iterate() is *not* included, > but could be adding at a later date if use-cases require it. > - Future work includes enabling the eventdev_pipeline sample app, but there > is still some churn there to enable both HW/SW PMDs seamlessly. Once sample > app is enabled a service core walk-through with that sample app can be added > to the docs, to provide a tutorial on service-core usage. > > > Harry van Haaren (7): > service cores: header and implementation > service cores: EAL init changes > service cores: coremask parsing > service cores: add unit tests > event/sw: enable SW PMD with service capability > doc: add service cores to doc and release notes > maintainers: claim service cores > > MAINTAINERS | 7 + > doc/api/doxy-api-index.md | 1 + > doc/guides/eventdevs/sw.rst | 4 +- > doc/guides/prog_guide/index.rst | 1 + > doc/guides/prog_guide/service_cores.rst | 81 +++ > doc/guides/rel_notes/release_17_08.rst | 8 + > drivers/event/sw/sw_evdev.c | 32 + > drivers/event/sw/sw_evdev.h | 3 + > lib/librte_eal/bsdapp/eal/Makefile | 1 + > lib/librte_eal/bsdapp/eal/eal.c | 18 + > lib/librte_eal/bsdapp/eal/rte_eal_version.map | 23 + > lib/librte_eal/common/Makefile | 1 + > lib/librte_eal/common/eal_common_lcore.c | 1 + > lib/librte_eal/common/eal_common_options.c | 91 ++- > lib/librte_eal/common/include/rte_eal.h | 4 + > lib/librte_eal/common/include/rte_lcore.h | 3 +- > lib/librte_eal/common/include/rte_service.h | 387 +++++++++++ > .../common/include/rte_service_component.h | 144 +++++ > lib/librte_eal/common/rte_service.c | 704 +++++++++++++++++++++ > lib/librte_eal/linuxapp/eal/Makefile | 1 + > lib/librte_eal/linuxapp/eal/eal.c | 18 + > lib/librte_eal/linuxapp/eal/eal_thread.c | 9 +- > lib/librte_eal/linuxapp/eal/rte_eal_version.map | 23 + > test/test/Makefile | 2 + > test/test/test_service_cores.c | 599 ++++++++++++++++++ > 25 files changed, 2162 insertions(+), 4 deletions(-) > create mode 100644 doc/guides/prog_guide/service_cores.rst > create mode 100644 lib/librte_eal/common/include/rte_service.h > create mode 100644 lib/librte_eal/common/include/rte_service_component.h > create mode 100644 lib/librte_eal/common/rte_service.c > create mode 100644 test/test/test_service_cores.c > > -- > 2.7.4 >