From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 > > Subject: [PATCH v5] ether: add support for vtune task tracing > X-Mailer: git-send-email 2.7.4 > > From: Ilia Kurakin > > 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 > EXTRA_LDLIBS="-L -littnotify" > > Signed-off-by: Ilia Kurakin 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 > +`_ > +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 \ > + EXTRA_LDLIBS="-L -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 > + > +#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.