From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Jerin.JacobKollanukkaran@cavium.com>
Received: from NAM01-BY2-obe.outbound.protection.outlook.com
 (mail-by2nam01on0078.outbound.protection.outlook.com [104.47.34.78])
 by dpdk.org (Postfix) with ESMTP id 013B87CAC
 for <dev@dpdk.org>; Mon, 24 Jul 2017 11:28:00 +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=QTSKp0r0IEHbg6WKz0DgKDid/kHCOZjOR8RHmFa+3Cw=;
 b=aq90+T6RtV9GMKAIIppABwhAAYbFlPaHW1b9NI2bW6yk8qijPsH2qqAw97bZR3w16tI1GJm7AmddHvydquODaCvICt07zVk51OwU+MwfCDuGDDrmu0gIAX9wqplahOcj6biGGOzfJcz3m2zz3YE3yJGMl8Ro5KshX2az4Lgoc/c=
Authentication-Results: spf=none (sender IP is )
 smtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; 
Received: from jerin (171.76.126.238) by
 SN1PR07MB2446.namprd07.prod.outlook.com (10.169.127.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1282.10; Mon, 24 Jul 2017 09:27:56 +0000
Date: Mon, 24 Jul 2017 14:57:39 +0530
From: Jerin Jacob <jerin.jacob@caviumnetworks.com>
To: ilia.kurakin@intel.com
Cc: dev@dpdk.org, konstantin.ananyev@intel.com, keith.wiles@intel.com,
 dmitry.galanov@intel.com
Message-ID: <20170724092738.GA11211@jerin>
References: <1500311700-5298-1-git-send-email-ilia.kurakin@intel.com>
 <1500454485-11156-1-git-send-email-ilia.kurakin@intel.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <1500454485-11156-1-git-send-email-ilia.kurakin@intel.com>
User-Agent: Mutt/1.8.3 (2017-05-23)
X-Originating-IP: [171.76.126.238]
X-ClientProxiedBy: MA1PR01CA0104.INDPRD01.PROD.OUTLOOK.COM (10.174.56.148) To
 SN1PR07MB2446.namprd07.prod.outlook.com (10.169.127.146)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 06063e2d-bcb4-4beb-f164-08d4d27645f7
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:SN1PR07MB2446; 
X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2446;
 3:7YNSYOSMS7XNUXCDhE/oELQSG93QlM+vhMSZ5dyxWu/Ofa7DVtxUWTojrjDMv37eXkriBZB6C6vMixcuui9yhPgIIRYBPDrxEuBkioSyezJlYT1uexvJDSjTV0icmIN1RcQTBV+NCIAwJUaTMWMbqNUFDVTrXpm5YuNBe8eCNnRemoduX+siTCGRgh+20jrAdCtPLqzUjO3APoZj/E5vt87R1fLX30Efm11Dl8TAIPx19FRDt4wsVS5SeQWd0ONCWJDri8pv2IgRb+iBaao6LibtG/3KqUVb/Lrcaoi2Uff/IU2NjyWXHe9Ep/zTw4qeSJdtGTfnuTDenopfXMWoixpAxWjjC62DVWS5tkS58bMOGFK9M7Tn9brDyKSeDuGjRIjqRHRQw6AbOLFODbCh1xslnppXbrrjTDHZ8/aaHnbB8MOKIAHrAfRIYqj75qjLSEbPYmWFCrUfD0t0NpxdyNakxvgbusTXhPKq6vFJpNKrgROE7QW88QKgD6e6Lcb2D1vp7c6/HLIkwZNLp++hj5j+UoMZXjXuPrNTKFTfX8sCU9As5ZMqiZ+e4XhouXMy/67BFjU3qj8O6Hnq4N/BYnBxwfK7B3E7vgl+Lsug/4mRwl0MApAoDK1UXApR3p/Mo7AJOAQqGGShEpcsKSx+A6zqgmWrZAugppGDxv9cj7tosX0aOOpi8wHaIhcqN6QmfhKQI9VU1UwHbRMmxeKwX41AfxkXNNdWV19NsmCN/JA=
X-MS-TrafficTypeDiagnostic: SN1PR07MB2446:
X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2446;
 25:vn6KACpJ7i6dRk8g0Jp83bDZ6n0nsewG3f70EsgMYdlFQCLoq/mFAyAzMGlokFKTtuNoU8WgjxMMEF2Mxqwqjm7wPTB34UJ4EWie2Ubp+tQ7iKu2AuZf5xi/rpe8x7bUKfSxKeVPH7CkWcT+katRvE/eyMnqpmrrOqV+kbFhVoDWxuNhOGVwLz0ufc0dFIZbRzTOkQ2HzF/f3QjoFSYR0MX6QmiWPWHEcdR00T7Rfsp68gGyUo+2niBrOWA73kmA71pBpLKIF8C0lgOIjF9DfLXfBoV9zLiPjZj3YJ/zCM4lj/GWaoEAzdjam6sseK0keqcLKndDrBspTz4nlz97c88sOgxt8quVtJ4y7sO2BuA5D+9KWZLQkMZZUFh0ix8erHelI12j7nmtsuf5Jq+CGVd++WY8BEn6LE9LCmM3dERDi4hlcmkYwYjICMK/Nt5lYQ8hsJn8x9s81NN9CbdeBRkClYiFZe5HcLoiJ5uBMosxguXp59+a/eYCJieqveRugPyEFSHIXh++ZOYfRD4yOSVyauX65o7ytjSPmZcLEZIU7QkKFpO1oQw80IW2LaM+ccVKlo3w+dMtMWXNIktaWhrXG4K34o2WJmJ4GuPgiWJ8TFFdNItqvYCJBmKpsvA+NCQMMa2yUBAhx++Q9usA3LM1O8eMv2YKyUGJENZFhxBeEcqIYD6gYYKynEQIDyMFRTetrZ+NosYiJ3y60g81viakal8CE0pyuYqDpQ2xN/Wy1xl6sPeCDpkf6H8da+pnnPmQY9+L324qf4igABX1V2kXFinnaAYrB1P2IrOSvWpgBrGLnuSeEbBWhNawB+C5AvtpquQhHnZkSw+6Gnmxy+I3V8dpYb5FBhc0ErQOKnTl1xOv5j7imHUumesHAdLYU4+oqC/sJmJwPLmfI7VyzYAsnT2qJplSvGlIgdOeiDg=
X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2446;
 31:AVVmaYtyTJbHre1OrJAm86NL616wQrVGdg53jy9I7o/NNCLyg8hcqNhzV6EsM9YsmN+Xbnl3pGACjKVUsEoFB3CNWFHGzuVxC6rbcKOcrob7QW7dAAotYCOmA1RyvWqDF41ckTXnpQlo2iIsyncS6qUmw9wWhE1u5GM9JTIF/PPHQbWBbLnGQTJ5zyW9XNRYJTmEt/SoVrc22KxHhM1MdcDnmdv7tLIkApX7X9E8NRMo0ytm5ElpOzeAaegICAIWLEMhsqQVrPWmkqAstV6gEQs5zJ3+4oJO5G+mUhi2IDC9NDGMy9M9vx3UEl7NR/Dmtv7pKo9/FQjgweuXOR+msRFaUDwZ9XL5i5LCgsNmsD2ka7n/YuY1SOshLQc4oXxpo5njxgMcTbL6zTUW2CsQfYkuhHZp0cSqIITxiLaIKP4GlP9DJaQKDvUuVWu7rQMgUZUOdfP33/DYFHPfDkcdLX7O5qXapo6sPM1JYJEKqwepWUtkMH9H6KCxThFt9GPujnNNCte61p5h+zee0aqYNdD5M+ZbebqI6sC/vvLW/fJvvnGDdsECD7mYZ4/RhFuzVvCvGTajGIO14HXloAuo58oxa0LFhzEMHSW4iJYQahbqYTmsv03HCsFvoXuQZ6QXfrwZ22KVoOA0a6+FhEqXWwc9D7zrKT6FeNAdhRMh0maylH/m5rdKQRV3arZxZv2O9YMOgC/r41MUNnXo93eX9jRX5feA0qBN9D+VF5OwJLA=
X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2446;
 20:7P0RvAYReFX/9SFNJkzi2ynwm1rHaTKtw+mM9Fvy1a9WlHnqgPs+SQakQdo21UW8kb7hX5HkymbDfAj3sPc6Yir8mP1WLkFKAx0nThfabCZEwLFFvfcf8Qw/Heix6G8cRt19jPJLCrVZ4NGi7PCmgFSqIY+RuDsM+zW/9wOQfHb4hdakUpS79HgU4+JQ/hO1IjW7EBmwvlnEM6PbG2/hSiPlzEfd4AwKxC6Of/6ll1OtxoLxG0g/CGiSciitQWJqYzM6NmRIauTdyxlyfNGXT0/OqPFMSPJD5Hc7lOMOxqzU+4OZKJHlyHGgLf6FSMrtpLAzFPAIcaZIKcJvXjiQz3LgexXQyRjHbxsW+CyFn+HDDVPtPJ5sC+XEbycVT9z4/eogsxpt1G2cUion0HLLV7ITxownPaqsIdVRTQFNqDZbbLj2dPHLWTMcLP89zEPGMPv7bMoAiyY1nRdyF00BK129K0McY+i1al8QLNhgrcycsNIJmPjVqz+vvLZ4jt1uCjwYPg0+AWDGrQyVG5dUIllQp+ZFfgwKCNLyXoz8DzSgsorRmppHJyrK/kgQ2wqlF2QBc+EV7FrnT05t/C6LZQ3QUW5efHRmKSrfkDnVNfY=
X-Exchange-Antispam-Report-Test: UriScan:(108984395545644)(228905959029699);
X-Microsoft-Antispam-PRVS: <SN1PR07MB2446D0A4229AFE29F2DD384EE3BB0@SN1PR07MB2446.namprd07.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)(10201501046)(93006095)(100000703101)(100105400095)(3002001)(6041248)(20161123562025)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095);
 SRVR:SN1PR07MB2446; BCL:0; PCL:0;
 RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);
 SRVR:SN1PR07MB2446; 
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjA3TUIyNDQ2OzQ6ci9CUHp3RWp1eFdTVnNNZGxIYWlrMFRYRmdp?=
 =?utf-8?B?TDF1RXlMaDFQSWVtR0dLN2xQcmMrY3pTaG5yWmtwVnd6Ums2eWxTYXc1TlEx?=
 =?utf-8?B?eDQyTlFqT0Z5RStNaGpNc1hhTzF1aEhJeFJJUXlCcWJPTmtTTkx0RjZ4OTBV?=
 =?utf-8?B?d2l6SWp1KzUweERGNk5Vc05tWGpjcEdzZkFnei9tMHgvV2NFbjFaMWdwZjVS?=
 =?utf-8?B?Vjd6bnVDbWdyVklQWDlua0MzQmhHWlZHT3BmWWRSaUJQOGJNWklmWDZaMGtK?=
 =?utf-8?B?SkRzWUFJZkR5TWd3bWxGbnFmWGR0djlTRVpJcXlsaVZiSnVUOEhTQndZMFJi?=
 =?utf-8?B?ZGtjNmtuQ21TaXZJOWpzcVV3MnlIUXB2bzZQYjhjOFRiZEd5eHRvVmFMQUdG?=
 =?utf-8?B?OTBXNURvcDJjdDlNbzJIZ0FlOEMwTlVDOEk1SkQxajJ4YjhuS1dXNHlNNUda?=
 =?utf-8?B?Z3pjOEkwcEJVbFBVK1Q5QTBKTDZiaDZ0TkpCWFdFNGlOUWE1TnpiWmJrS1ZU?=
 =?utf-8?B?a2hPdnk1R01TK2tFTFNKVy9ONDRBMXZZeUpLZ0FubDRJSE9YVlBnL1lsS1U0?=
 =?utf-8?B?L3JYWmJIdjhDcW1GMjZNK3lxTzhyejhQRDIzYVR6Y0JhcGhpQWxQM1h5TjYr?=
 =?utf-8?B?aWo3Qi9mY0FldVA0QWNlOFlNSXlPNHRYbGRpRTZpa2xXUEVJaVdvd3laeXph?=
 =?utf-8?B?N1V6N2xvdDcwb1FneHBMbjFKcjBudG82eDB0Zi9ocWd0cG5Ddm95R28wT0R6?=
 =?utf-8?B?Uk5pRjlPVHYzWng0cEVMY3R0bU4zQm9LUmJIV25pRnJuSzRTVWlvYVBzbXRo?=
 =?utf-8?B?Y2M4ekFseERqV2dleWgrOUUyNjlmMmREZFJHRlJKdng2KzFmdkJDcWVsODFp?=
 =?utf-8?B?NURkZTZGSlNNMUM0U3BhRThseGpQZzc5VUJxbnRkeWRLb0xVcFFlUjNzVXlR?=
 =?utf-8?B?RTc2QUY2Z1BHUnYxRFNWdE52SGFNYjhjbDdJNHAranhMd1pwUHRxZTJqaFRq?=
 =?utf-8?B?UWVNaGhFNXo1VnhCN3dTTXdyN3R1TmcxV1Z2byttYUpjYTZwb0VXd3ZrN3I3?=
 =?utf-8?B?d0drSXN2a3ZTdnhhSTkwaSt4Z0JncnhjK1V3eDlkenlkRGgwQ1M3NFBUT3BW?=
 =?utf-8?B?MVlsY0ozcmoweG84STVVekJPUldpQkVxQUIvSVNNL2x3OGRoOFY0M3p4S2RS?=
 =?utf-8?B?ZEJYN3BNeklYbmVOTzQvdUhGdG9OV0tDcElvVlp1L05WcFVxMU53bkZNM09Q?=
 =?utf-8?B?ODY3K3VDWnUwMzZ5RmU3UnlLYjBka0hMS0VKK0M2UHdPQlY5ZWJ4ZjVRQzU4?=
 =?utf-8?B?S0RwSXZmRDYxcVZvRktjN0pUMVl5MmUxZmluNE0yZjR4VHJOV25YeThjL3ZR?=
 =?utf-8?B?MUxQYUkyb3o4UGFNcHBnUWprLzJtVmtObm1qMUJiQnlaQU9LdG11RFBoZ1dM?=
 =?utf-8?B?TDgzU1ZiQW83dzFUMFhqNG0rWjlQb0xXeXFEYUlMcDFtNEl0dmY1b0lVTWIw?=
 =?utf-8?B?SFdyM1c4dlhoUXB0V2JmOWZnSFNLTW5vV0ZoYnFtRHhmNE1OaHBYNnFQQUh6?=
 =?utf-8?B?NDQ4Lyt4MVp2Sm9ORDh5ZlR2OXA4eHdtY242NEJqRC9hM3BBOHZvS3BpNFhH?=
 =?utf-8?Q?sbsP1jxfHn8BEANXdsk?=
X-Forefront-PRVS: 0378F1E47A
X-Forefront-Antispam-Report: SFV:NSPM;
 SFS:(10009020)(7370300001)(4630300001)(6009001)(39840400002)(39850400002)(39400400002)(39410400002)(39450400003)(36304003)(189002)(13464003)(199003)(6116002)(3846002)(42882006)(1076002)(25786009)(478600001)(81166006)(81156014)(8676002)(68736007)(229853002)(5890100001)(4001350100001)(966005)(4326008)(6916009)(72206003)(2906002)(2950100002)(6666003)(2870700001)(42186005)(5660300001)(6246003)(55016002)(53936002)(9686003)(110136004)(33716001)(6306002)(38730400002)(83506001)(7350300001)(6496005)(2361001)(2351001)(106356001)(33656002)(50466002)(305945005)(105586002)(50986999)(97736004)(54356999)(76176999)(189998001)(7736002)(47776003)(101416001)(66066001)(23676002)(18370500001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR07MB2446; H:jerin; FPR:; SPF:None;
 PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Received-SPF: None (protection.outlook.com: cavium.com does not designate
 permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjA3TUIyNDQ2OzIzOmhSYUJ5dCtPY3Q3a2F6b2JMeXNRTkRSYngv?=
 =?utf-8?B?Y3NoRGJENnUxaGFkM2t6WWE2YmVwVERRRWhHV3NUbkNtUXNBcllSVFdvRzVh?=
 =?utf-8?B?MllpN2lUNWZoREl3a2RwTG85ZjRVT3RSMDYyTWhGa1lkUDk5QVN6TzNRdDQz?=
 =?utf-8?B?ajQzQ25VVnd0UXRCZXRIVnBFeUtQVFQvcXNqQmRJQVhTMkJETmI4RUpQSHFx?=
 =?utf-8?B?YzY2bkx6ZkdVc2JtNWJwOUdsQytsZVJKbnlsUWUzakpEZG9VZlY5UGlWN2NN?=
 =?utf-8?B?dzlJc2ZXclEzMWIvS2M1TzBDWFhtcTFrTGluanlBdFdWbjZCaXhJaHNIcE9J?=
 =?utf-8?B?bFZxd3BvTHBXT0tiZTYrVEdnMStUNU5BeVJtY0ZaaGdDOHdOSFQ3aXlrRXdT?=
 =?utf-8?B?dFVDcU05NTJrVng1QVdRQ0lnbnlWdGJrd3NueHJVa0VpNWVkODhSOTZLM3du?=
 =?utf-8?B?Q1FoZy9CZ1N5RDBuZmViQTlVam03VzlacitaM0d6bWZGN2dVcHJVeER6aVZD?=
 =?utf-8?B?cFBlTzUwNFNiSWl4NVhLT0dieTJXT21mVWNEY3NJNDRzcXFHRnFaS0VvSWxV?=
 =?utf-8?B?VTNjcUl0em1UV2dpRXBsazA5SFVVbTlacUtSbCtFbERmaVhoRUZPT1Y5NW9k?=
 =?utf-8?B?V3UzenBTNm1WelMvRUUzMDhOZHBsbWdKNFhuckFOWlBiU0ZRVVYycXZVb0Fi?=
 =?utf-8?B?ZDQzdVUyTHlCUE1rdTVPdFZKYmROUHJsWERVMG9zVnZBMmV1WlF1c0UwQmZP?=
 =?utf-8?B?NlR6Ulc5R0xRK0lSN1RhT0tGVHQycUFnVXhQeU54U3hwbUlMNUdZMlI5UzZG?=
 =?utf-8?B?aC9JOUlwcC9VTXYraTBpbzltdlZGVVplcHNuYWtWL05mMkcvQ2dBSlFxb0li?=
 =?utf-8?B?TUNyZUMrQ1o4dDVlUWxvOXNpWStyd0ovdnFMc1BXUVZRdXhLanZMcUwrVmdN?=
 =?utf-8?B?bEoxK1NLZm56ajdhc05YNXBLaXhCOFZRZWE0UG5vU1B0cGZPajhYcDNySDU3?=
 =?utf-8?B?bklNQ2kvU3NGMXZXVmJUZmROLzJWSUh3R3l4OTNRNEx3ZmovSHBtaVViTjZw?=
 =?utf-8?B?UWpzSk5GNTlJMlFSM0VSMkhaVEtIVU04amVaRUhKS0JRWjVMc2ROSVlzSFR0?=
 =?utf-8?B?Z0lESG05bFNCdk5uU1ZyWEwzSHdka1cvZGZ1d3lCQnZ1TmJTbS9qT0thanJZ?=
 =?utf-8?B?bGJpVjRENGtGc1daaUNubjd4dGpGZnN1Z1V2WFFiQ0IxQXAxTGx2bmRVblBx?=
 =?utf-8?B?K1M0L1hYcUNxazdDZGdFYnk2UENkVGxDcE4yN3A5VmxzYlNEYldIcTRpVC9j?=
 =?utf-8?B?enpUTkdtNkNocS9ZeVNWdGZTeGFQOGIrKzVlUGc0SmUwYlZIWTVYSXBPUlp6?=
 =?utf-8?B?eVJNcEM4bFh0Z2RPRUVyMGRRSkFEMkNRZ1BWdDNIdWx3MWovYU4xVVNmSUlR?=
 =?utf-8?B?VG9ZbzRsbUVYZGZONjM1cEpRdTA5R1VYWEJxdUsvOUk4dXdNQVF1R1JKOXFU?=
 =?utf-8?B?MWlCUTN0ZENqc2hSSmt1YnBoWWVkbk10d0UrenJxYlBqNmlzTm84c0E0dXZz?=
 =?utf-8?B?YmxJNnBrV0RmbjZWYjIwaS8ybW1MZ0RrTFVCUnZPN1FMaWErNUs5eEdNdThO?=
 =?utf-8?B?S0V2MDZRbU1MOWNPRnY3WmdCbmdDWUoybTdTalBndk9jeWZkNzZOTzVTcHo3?=
 =?utf-8?B?RExRTlJyUmFSb3NIK1ptdnNFOG96WEttN1VuVVYyOTd1VFlxWnNLMUttaWYr?=
 =?utf-8?B?ZmNSVU40aFFzSm5EazlRUm9HOXhXdGErb1JYNWxaazVhT25rVkhVNVRwNENw?=
 =?utf-8?B?NTBnaTM0RVJpMVYyV2VVaHd0WSs1YUVrRWJhK1Z4aHZrTE16b01Rc3JQREsz?=
 =?utf-8?B?SGRYQ2trUFZNZDRJZEppT3JTaGFCaGR6RTdUeVU2dHZyTFZhanRGQU9pNmVw?=
 =?utf-8?B?RFByUkt2cFJxTndROG9OeWlPRDJ1MVZvcXFVU05JVFBiVzAwcWVNbERNbUlG?=
 =?utf-8?B?MzRIZzZHL3VMZGwySkNzQ0crRnJOaDA0SDJEMHQyNTB6cFliZ2lUUXlXby9Y?=
 =?utf-8?Q?Dls8AuEegSNiM8C0maGF5/KIY?=
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjA3TUIyNDQ2OzY6OUtGeDhOSCsreHY4N3JHZjg5SXNHZEpyYmxa?=
 =?utf-8?B?Q29TRWRMdzd6VmxJcHo3ZVhHUWNKZkFFaWJYLzFhdE5SUkN2QXVWdlZBb001?=
 =?utf-8?B?NDR6NXMwQXRDNDNrcUZKUDE4TVJhV09UTXFNRUN2TlJHNWZkSGJmOUJMemsx?=
 =?utf-8?B?MXMyZVdidE13MkxwWWJJZGpJdGdmcjJZT0tUOVVNa2JxMjR2SFdEMkMxb2Jz?=
 =?utf-8?B?QlV0NEgxKy9XWFBGVVdkbDlaeE9wR0oxdGZwS0hCWGppYWNyV0t5d1BkRDhJ?=
 =?utf-8?B?aTl5MStmTFF1S2hBcjBPV1VsMUZTcDVGT1FPM3dUMVNESmZuYjVWUDFCY3ZY?=
 =?utf-8?B?VHVwQUxmYVBiYXpOaHBJMEZ3dDRTMXdsbytXZEJaL0VKZzIyVmFXZEMxeHFJ?=
 =?utf-8?B?Q0hVRFBkQnRFQnA1VHlGQ0NYK0FXZllVd2sxSDBzVlQyTk1zK0VDUEVKWHU1?=
 =?utf-8?B?T1NzNG5Sa2N1eThibWd0U1E3SXlDMXFGeWdFdDRCaGxZRWVEU3JXWnp1ZHFZ?=
 =?utf-8?B?WW5ZYkJ5bGQwMmN4b1RWMUpURURDN1hQZExaN2FsOU5XcXpkZVdSSkE3REVi?=
 =?utf-8?B?cEF0S005YTBucHdVNmJHRkhqWjE2R2x2eDV0NzMrdTI3MXoxMThIQ3JveFEz?=
 =?utf-8?B?SGpkZHFGWHBtVHcwOUtYUitFUjJXbzQrd3pEakZudUtlZjhaSHh1SWp1VVdj?=
 =?utf-8?B?cEN6R1BLMXk2bStzMG9xNWlxakp2VFNHVUtRN013SFdtd1lkU090VUZqU09h?=
 =?utf-8?B?WnNOeGlqZi94T2draVQ0ZVdSMU84S3V0SG5HdFJHZXVQWWhMbXpJSFNqU3hi?=
 =?utf-8?B?eitxMlNmRTA2TFFiR0w2TGlGY1l4KzdzN1kwRkJDeHhFV2FGQ01EcmFWejBy?=
 =?utf-8?B?RjFKZjNrMktEQ2tBRnluS2x1SEhLR0p2RkhwVC9xaWJ2QzBCckw4OEUrWXMv?=
 =?utf-8?B?RUs5bGNBci9rZmR0amt4dUhzdlRWL09hbEhyU3U1Y2NCY25lK2xVeUNxeU81?=
 =?utf-8?B?MTFSQzY5b3VuY3dzRTVMTS8yMDFhZThodXlNbWFFa3k4YWFqeHROOW1ScnFK?=
 =?utf-8?B?SVRJSEYxTjVBUXRYc3pZbTZ0T1pLOGVLdTU5R2N5cWh2c3hwMVRMZFNrcmFU?=
 =?utf-8?B?a0lQbm5scVJsaW5UcnkrTXFhenFXNUEzWDZZdUpqVmJ6NC9MR2FEOFBhL0Nu?=
 =?utf-8?B?Z04wMHAzeGs2Z3JFdE9WTzhUWFV4aVR5SmZFdFdkRG9EcEhydUJsc2NlSnpM?=
 =?utf-8?B?anJsck9tWENHMFU0RXVvU1FFNm9vcXNaL2t0cDlaSjUrMWdkTFZyU2ZLMXZB?=
 =?utf-8?Q?OSYdknCrcLbXZSfiJd06hCONrMKmBKw=3D?=
X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2446;
 5:Rrx5sdpqEag/EJf/yEAzUNzgqwZVosDNrxUBMrbjsldkK5vvUczQh65A3EURMr17BIhCSpFLkTu4iC0WWXZF9dxjL+WOJYsRt6/RknfwzKO/Z/9DqVuiyLp36L+zemZRANFQJ2/iB1lX1fcIssrwI+b1WfpsSdRSYVHEZel8us9omXra7PHfll+7cpClGoP6VhB0XJkpgBoU0+7prLZHvfUeqgygCvICme6C+IjjryfYf2MmUu4iB/fAwEbmqMWjf/DnE55AD5ImQVmpT3rF976zmy6LYhxiLD26ZQ4i0rco5GfaWpnIATiytMAkzACjQvshHcwJkFEkvqMhOnTT3CVk/Z5m06dNcw4WzA7G1NjBCQyih/H7bTOVQpLGxNclXA8b1TmG4yQ2Y+oJdyIxQlni/OecGIwwAr3mppzhDmiKWyIM+tSd77z/iRlVcUPkvXBa38zoEiDvHDYWOH0lEjRfyr0Xo9PeRQoDcGhGNP1iVDAxv8NY8NBvOh1mKEeY;
 24:izdCmKL7v31zQ1g7pUSEIA1GxWm+hH+7Kvo09IbJcRN5xkA+LoOdejtFeMu1zWKp5uZj9INKWgqbMis0mFtzBxREeT9g+WVNVIVkElDSPQ8=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; SN1PR07MB2446;
 7:OPUXABe5tUk0BT+B8Ic2XhQgaoRKdHbZ7OiR+dr+DmD4fbsJ/CQw+e3GpJv9xqF3y9hm1RejtCs/fD+rck1cD5LhYJNFxrtrmdxEpSP8+Qxk6ibPrN8gU6nr2NE63uVKAK2ti2W6xCRW/xl8B74FrAXyBQMevlERupCoCzBepaThd/dI2q8LovonBZzBEjiQ4o5XnMFIRYKpp2gAyHOnpt4qz7L+SaN5rvkrgSnJm42lzTr8akUldt571TZbR0HLqdOMGkpWFJmWexnIC3QAZKZcu31x4tmzo7etTj92n+d+Rcqpt/vSIGs2ew0NJOdLWrBEWD74HRrpyN9DnChcBcfb5SCY1sq5KII8sNi/y69VdUSGTpspE7g7HiVx5iifv/WE6mNFQfRfWxh7UHqLldiBJcXDgCzF/oMapKVrubVxyhoJ0moW4SFwAtmlgPEx4wHoR5CfHPdEGqWmC8MBCUtdmDTAPlF8RbPJRfD5cBgPA+ZNAYi3LyNGQJn8dUN+NoZhXx8RYmhmhblDx4pTDp6cnP/AWrTEKJDeo1GM9ce6p4YHVA6IV+EGK+W/GC0CGr5kvjGp+UzrW8LlUU2lYSrW7BxYtxjxJBQQ1TETw72q7ezZuFk4kLl8YSMcmXMKjno1C8Lc/bVX1dnMAgsPO07O1OO7BM2yPtP+8XFRQ4J5YK44B8Z3bRcMLELU2gRMt1h0UfQl7B5Rp17BwLo+BuA67UUgRvX8395YHdRW+jNR4pP/jPO0l9rK5sS+lQjpa8k+Q/MVYKb8GlyFUNYzW+IGXnGr51sCxTfKGeUe9to=
X-OriginatorOrg: caviumnetworks.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2017 09:27:56.5745 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR07MB2446
Subject: Re: [dpdk-dev] [PATCH v5] ether: add support for vtune task tracing
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: Mon, 24 Jul 2017 09:28:01 -0000

-----Original Message-----
> Date: Wed, 19 Jul 2017 11:54:45 +0300
> From: ilia.kurakin@intel.com
> To: dev@dpdk.org
> CC: jerin.jacob@caviumnetworks.com, konstantin.ananyev@intel.com,
>  keith.wiles@intel.com, dmitry.galanov@intel.com, Ilia Kurakin
>  <ilia.kurakin@intel.com>
> Subject: [PATCH v5] ether: add support for vtune task tracing
> X-Mailer: git-send-email 2.7.4
> 
> From: Ilia Kurakin <ilia.kurakin@intel.com>
> 
> The patch adds tracing of loop iterations that yielded no packets in a DPDK
> application. It is using ITT task API:
>     https://software.intel.com/en-us/node/544206
> 
> We suppose the flow of using this tracing would assume the user has ITT lib
> and header on machine and re-build DPDK with additional make parameters:
> 
>     make EXTRA_CFLAGS=-I<path to ittnotify.h>
>          EXTRA_LDLIBS="-L<path to libittnotify.a> -littnotify"
> 
> Signed-off-by: Ilia Kurakin <ilia.kurakin@intel.com>

Found a checkpatch issue.

➜ [master][dpdk.org] $ ./devtools/checkpatches.sh 

### ether: add support for vtune task tracing

ERROR:SPACING: need consistent spacing around '*' (ctx:WxV)
#173: FILE: lib/librte_ether/rte_ethdev_profile.c:59:
+	__itt_domain *domains[RTE_MAX_QUEUES_PER_PORT];
 	             ^

ERROR:SPACING: need consistent spacing around '*' (ctx:WxV)
#177: FILE: lib/librte_ether/rte_ethdev_profile.c:63:
+	__itt_string_handle *handles[RTE_MAX_QUEUES_PER_PORT];
 	                    ^

total: 2 errors, 0 warnings, 278 lines checked

0/1 valid patch


> 
> ---
> 
> -V2 change:
>     ITT tasks collection is moved to rx callback
> 
> -V3 change:
>     rte_ethdev_profile.c created, all profile specific code moved there.
> 
>     Added generic profile function
> 
> -V4 change:
>     checkpatch issues fixed
> 
>     Added documentation topic
> 
> -V5 change:
>     Documentation fixes
> 
> 
>  config/common_base                    |   1 +
>  doc/guides/prog_guide/profile_app.rst |  34 ++++++++
>  lib/librte_ether/Makefile             |   1 +
>  lib/librte_ether/rte_ethdev.c         |   4 +
>  lib/librte_ether/rte_ethdev_profile.c | 156 ++++++++++++++++++++++++++++++++++
>  lib/librte_ether/rte_ethdev_profile.h |  52 ++++++++++++
>  6 files changed, 248 insertions(+)
>  create mode 100644 lib/librte_ether/rte_ethdev_profile.c
>  create mode 100644 lib/librte_ether/rte_ethdev_profile.h
> 
> diff --git a/config/common_base b/config/common_base
> index 8ae6e92..dda51db 100644
> --- a/config/common_base
> +++ b/config/common_base
> @@ -136,6 +136,7 @@ CONFIG_RTE_MAX_QUEUES_PER_PORT=1024
>  CONFIG_RTE_LIBRTE_IEEE1588=n
>  CONFIG_RTE_ETHDEV_QUEUE_STAT_CNTRS=16
>  CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
> +CONFIG_RTE_ETHDEV_PROFILE_ITT_WASTED_RX_ITERATIONS=n
>  
>  #
>  # Turn off Tx preparation stage
> diff --git a/doc/guides/prog_guide/profile_app.rst b/doc/guides/prog_guide/profile_app.rst
> index 54b546a..590cb72 100644
> --- a/doc/guides/prog_guide/profile_app.rst
> +++ b/doc/guides/prog_guide/profile_app.rst
> @@ -59,6 +59,40 @@ Refer to the
>  for details about application profiling.
>  
>  
> +Profiling wasted iterations with ITT
> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> +
> +Iterations that yielded no RX packets (wasted loop iterations) can be analyzed
> +using Intel® VTune\ :sup:`TM` Amplifier. This profiling employs the
> +`Instrumentation and Tracing Technology (ITT) API
> +<https://software.intel.com/en-us/node/544195>`_
> +feature of VTune Amplifier and requires only reconfiguring of DPDK library,
> +no changes in a DPDK application are needed.
> +
> +To trace wasted iterations on RX queues, first reconfigure DPDK with
> +``CONFIG_RTE_ETHDEV_RXTX_CALLBACKS`` and
> +``CONFIG_RTE_ETHDEV_PROFILE_ITT_WASTED_RX_ITERATIONS`` enabled.
> +
> +Then rebuild DPDK, specifying paths to the ITT header and library, which can
> +be found in any VTune Amplifier distribution in the *include* and *lib*
> +directories respectively:
> +
> +.. code-block:: console
> +
> +    make EXTRA_CFLAGS=-I<path to ittnotify.h> \
> +         EXTRA_LDLIBS="-L<path to libittnotify.a> -littnotify"
> +
> +Finally, to see wasted iterations in your performance analysis results,
> +select the *"Analyze user tasks, events, and counters"* checkbox in the
> +*"Analysis Type"* tab when configuring analysis via VTune Amplifier GUI.
> +Alternatively, when running VTune Amplifier via command line, specify
> +``-knob enable-user-tasks=true`` option.
> +
> +Collected regions of wasted iterations will be marked on VTune Amplifier's
> +timeline as ITT tasks. These ITT tasks have predefined names, containing
> +Ethernet device and RX queue identifiers.

Documentation changes could move to different patch for better review.

> diff --git a/lib/librte_ether/rte_ethdev_profile.h b/lib/librte_ether/rte_ethdev_profile.h
> new file mode 100644
> index 0000000..1eb72bd
> +/**
> + * Initialization of profiling RX queues for the Ethernet device.
> + * Implementation of this function depends on chosen profiling method,
> + * defined in configs.
> + *
> + * @param port_id
> + *  The port identifier of the Ethernet device.
> + * @param dev
> + *  Pointer to struct rte_eth_dev corresponding to given port_id.
> + */
> +void
> +rte_eth_profile_rx_init(uint8_t port_id, struct rte_eth_dev *dev);

better to prefix __ for internal function(i.e __rte_eth_profile_rx_init)

With above suggested changes:

Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>


> +
> +#endif
> -- 
> 2.7.4
> 
> 
> --------------------------------------------------------------------
> Joint Stock Company Intel A/O
> Registered legal address: Krylatsky Hills Business Park,
> 17 Krylatskaya Str., Bldg 4, Moscow 121614,
> Russian Federation
> 
> This e-mail and any attachments may contain confidential material for
> the sole use of the intended recipient(s). Any review or distribution
> by others is strictly prohibited. If you are not the intended
> recipient, please contact the sender and delete all copies.

Remove such notice when send to public mailing list.