From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0048.outbound.protection.outlook.com [104.47.40.48]) by dpdk.org (Postfix) with ESMTP id F3D187CE3 for ; Tue, 4 Jul 2017 06:56: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=9N0WO6yNvIE3h2iqMllQdopQhTDVOKrLraH7z7bZBlk=; b=VBt4Q0p53K5KHLncfbXi4Nq3ImtvPUvd5UuBTl5bMdjs87aJbxMsrvu5fbeTiCM2iaefBBJr6j23/M1m2WMblpJ0MlWourt1Ubmj3ddjrteil1dCsAhbNl9EvBy6yW3NauGpNH9Fs9zAGrdNS2oietyAt/4sOG8naDrK/P36Rjw= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=caviumnetworks.com; Received: from jerin.domain.name (106.200.206.49) 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.1220.11; Tue, 4 Jul 2017 04:55:54 +0000 From: Jerin Jacob To: dev@dpdk.org Cc: harry.van.haaren@intel.com, bruce.richardson@intel.com, hemant.agrawal@nxp.com, gage.eads@intel.com, nipun.gupta@nxp.com, narender.vangati@intel.com, nikhil.rao@intel.com, gprathyusha@caviumnetworks.com, Jerin Jacob , John McNamara Date: Tue, 4 Jul 2017 10:23:26 +0530 Message-Id: <20170704045329.24711-32-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.13.2 In-Reply-To: <20170704045329.24711-1-jerin.jacob@caviumnetworks.com> References: <20170703191402.3638-1-jerin.jacob@caviumnetworks.com> <20170704045329.24711-1-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Originating-IP: [106.200.206.49] X-ClientProxiedBy: BM1PR01CA0106.INDPRD01.PROD.OUTLOOK.COM (10.174.208.22) To BLUPR0701MB1714.namprd07.prod.outlook.com (10.163.85.140) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 22d72454-373c-4e3c-f153-08d4c298f5ca 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:E/Glat1HfJBjpRoe1ZzuVgTNpPCbI9scBNQIlCOGD02hrHtq/Kj4oeRjVnkaiZOqPQHpR74BnGKjcHDRxgyeSzI5QeTPSZzQg+dhevEniFXFBpTINc6t4vlYV/BucKOWkNxSRHjJ/bHq7o1+cjUQmR212pP/A1uipl+nxXKmK4gHpailDW7FTmAxNWIOzZTUSwGGZY/grAUHW3M33n1j7M9pPM3FJp+JnTPdRZAGkcxl279LaHDpLHdT06mFzzTN/8/dnZUX4HHy6/00U8WWI05RyqXgJPY87ibW2cyrr6eRcETvq4SzW6N76wzGh1uhASRrIhJmvmAo5x5xov0vZudgux7VZvFBj7F1KQfGaVTvQzgi3KAtVWeKxkWMAv3pXHORO6A43VGTUE3r0y3VFm+Qm1et4FBthw/IysYERrsc2H6uA8LOt1hyazzITTO32clQ4FhSJaT9xUerLpHAlJn1XyCWbYyCCPTHUS8IXq4nMjCGmMlkYimvzvoJnNz70Omh9FlInwX6qf2ZPelLk4oaBBwsq4QjqNIs2L4ETqOhnAlqCD9lbYD0YlzhBDUeMQOCQ4drzsUxNJKcKicc1psclW28uw9Niup2rAUzuIAwSqJi+hfuYHpLD8DVhhwemZeD8yj38hixmOWxZSflPVl4exSBiJUwHK/lC0Cx9as997YCRkkZsuuc0pRQU3s4ZfHAWCDbHhRkhuLtXdToxK1Yhk+AjpQ8GY6EEQYVG+9BOzUamj+IhN7ExYn75yie X-MS-TrafficTypeDiagnostic: BLUPR0701MB1714: X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 25:nEl+2qA2uxoQ3TRIZBvT10nsAW3hlsf0hVhpavFwegcCLZfxTXfOYW2UQj+T+qfn8uW7QnPVqAskL/lnSHNLbHQ9m+5bz3dQSugycUYuJGth24jBb07pYlE6XV/r886OhwwhClyRrFAKpXNF05/9SA9vlIsNhXr2iO1+iyqkqNm2czJZUFWXlDFdvPCdsocgBZKiBoROjUNodkvFePNrCF3yJ93GySsu7Hyu4A2p1unplGqGS3iwR6SeypgtZtIvmU9g3+3yueRD9jQkXrdSirYcxKM31zzA5fx/SJK11Pr4+pklEl8c6/724Cjdv3aKEYPvMjuV5fXlELLRdM6I2f9kHTiKVXcYazz1uphF8y+ZFC0pw9lqWKbwQgBscXESZ9tM0Yt3SrVioIs3tJqc2CbmX/OZxzPhrlxD0IcvutDVC0GFrVtJK/njU8+RulvT9xR804hg1yrbTLmGnmEk79QjVAU93efCAHJP7M1QtB0Kty8rqhzYC4Sopf2N1Zkl37+yVqYD2cx7E1pFWv1dqS4AB9Hu0vK5DtJgmyOJXJhTC1jCDu0TrkOph3QTmF04Zsi7qalUDQc8jHpYIdvMpd+AEWpFit0rPeb9+gPKiDLLPdEjX49bVvD54HcyjaH75j0wZcvGLzu2Vl2qZIS1w67oF1A56UBumvO/BTKPWy4ZSLYRNPSUK7isxlTrmegicqUUYkFEOuVSw03yREo3Pm056I9+tWOq0lODgWCmvzG2NC8LzTDuUhDOW44L4EsyjMmdG9pz+7EaJRcKfHP9hNdA1BhMnq9kNvYis/WEkrGeakj0glb91jfyd0X9qWRNpjonnp+c+9IZ1xDav2yZ9G0o/1fke1qiRpQa7c68RgAVdKyYP+GiRRPwOdkybOt8kTfuuRpmXq+BiNM/iwOoQPRldY+WaOy62bfMBmapiek= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 31:GSVj99SDxyU+z9JOL1GrnrV1LRzIJKEKFwby5mLRS5C4Sr2M36II5aS6RJQZLAzKC8JDT63bByZ8dXpZozOYydyI5pa8FJxwv09nxZIUmDt7THLAggX1Yhk3+JwdAn4pUzAmL/KMGpQnWxxO73Wzy53ghgql7p+ZzVxU5lMjt+ovLecdHCkJLET0zX/OwIdU7pPa4hAdIgO3+sEH81MqqstXj5mkwR0TwIGjhaLi90HpC/KwkO6dg59KOcRPtmdT0Oo/HMYJTlHB4uRWtXb8h+KfoxVz+Ti/gFQTBWEryeORILFHDF4D70YUFFkl5gPtulpb2lDQmxclloCJCZ4xPfKo0D0p0cvwVZM23sCd0otctDrTYMAFBUNNgWp3WZnTiup9tjf3u4C1pZFdWZumhPDtFLsjamzGz7PKgiRoWWPFuYx+GQogCXiYXer2V+jCBE/N6/nNvYbii9zbZdzIqQYzCX2/+RHqS+mXfEIMnaQw4bvlPqd0vS3VUIPc0t3k84xxbE6qlifLrl2snv9jDPEo/hE8WezJanZS9HJTuln3IL+rdZ4QIpMZZPCxIbepCJUi/VDzsq9SlZkjwjwp8T/diktk33grzziHYmRqy8tlzwtGG6TKTClFpNcpPbk6rbsq1Tb403Snp/q9jBaFwcG5od1sM9dJRR9fGygDXaY= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 20:D+l3ezpXP+rbKapA+ohIWc6TLmAlioOk9X6imVff9zj6u9yNOmxFpqL8jHhJJf28SwRIBjMnOVDht0aLm+C8JCBcAWk57bo+KeUlqxjn3gC++grooGDZfIci9uUPiKPrfHhFTQOTRk9gUj047R2eMnPD9Cwl4pmdZmdiOe1An17tmsnrEyRY9nvFTB0dJY7SYQ4B4XGV5eXAC/IYPXiFlYJqAzHs3e57MoXFtkprZjbOM1WmkY8eJOF8eL1xS095EQkp+cm+0k3iiH08nJ/tZqzINOLiMJ+vrAmQ6Y99aBM8F9zHOTZ8IEWQ1Z+ctRwOwZa/KTo/rn3Eu6pj/oBJn5HvZZu2IxevsMUXiRS9qYH+wiEms6YltZRFde52CdxiNAp45+cJKdg6Zj/gCGC4oYNaQGEgYJpJtz6curTHWvl4pIf8TMsaokPigvFAx45U3J++VV//2gchwOI7OelmwWZqn4479Km4/nD1ib8tPkMY+hwy3QVmia+ikEicn0ZTWgw7+dDkvU0TCM4dhzigOH/fPRaimLJsb2c1tDgdXCxWftUirz9A/xCvnGvSd+rbySY+a6R6Zn4Ve5lWp8Rn7UdED12/M3zDeR3ZaXc92T4= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(145185744447497)(159090696235961)(236129657087228)(131327999870524)(42262312472803)(148574349560750)(158140799945019)(228905959029699)(50300203121483)(247924648384137); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(10201501046)(3002001)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(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: =?utf-8?B?MTtCTFVQUjA3MDFNQjE3MTQ7NDo2Q3VJMmFYVlA5elNPeXVPYzcvVjc2Ym5w?= =?utf-8?B?d2RKdi9abzlpYkhwS3pYM1RVY253SHQvWWxnSTdmZ1o5MGRQT1NyQlhFQ2JQ?= =?utf-8?B?Q3dwb2xBS053Y3hOQzdYUHZtVElTbWNVYlZ6Y3dhT1Z1NzMrMnQ5alpoTGJ5?= =?utf-8?B?ZnFqaGZvbmFMVnljeUI2REN1N0paZXRTNEMxRnQvUGZ5Q2hFUUV4N3NZcm15?= =?utf-8?B?RUhib001VVg5SnRTdEY2bnVud3d5aGhjTVlhQTA2SlZid2NnZ0JNMitDdnNk?= =?utf-8?B?NklydEY1ek9Md2JCblFlWVlQV3hmVWhaSUZPMkdybUNmQitTb0liek9MT2w1?= =?utf-8?B?cG1TV2JySktmaVRkanY5dGpNa0JLVHBwbXlDZmpyckQ3a2wwbDNpblFPV0Ni?= =?utf-8?B?d1ZEVHB2Q0tQcWV0R0R0c0t0UXV2VXY2d2t5ZFYyRWx6MXJpU2t1eUlZK3N5?= =?utf-8?B?YU1oZllCQVNDRnAvZW5nQkN4aUVCTk1pcjNvRlhXblBHWVB3dmdTZ1BVcE12?= =?utf-8?B?MEl3bks2MlhDQkh3a1J0Vk5xY1lUOXc0eXlZMXdxOTBmK1dDS1FBKzBmaG1i?= =?utf-8?B?QkkvbFArSEI3c0ozR0tLQU9XUlR1eGdjbEMwMUFoQ2JDZGx1Q1k1R2lMc3cx?= =?utf-8?B?WWpBL0E1bjJBUFpvaFRVbTZVbkp5NHhmQ3ZCUkNLdFRpUStKbDBIbzYxcXZw?= =?utf-8?B?MW0xWXNtbDJoVGg0MlQ1ZnNJSzJTYVcvZDhhTzRqck5mOVdOOUhXU3hZVGNk?= =?utf-8?B?cVFLQ3JDdTIyblErREhPODRBMmpJQ1A0eUFpemtPYmF6WlR6SHNYVU8rRTJl?= =?utf-8?B?SGc2V0gvcUJDaEUrVmpqNFlJNFBmR3JudzA4ZU82QitzcGJSV1UvVStzcWVl?= =?utf-8?B?aGxLR0NpbDZraEhxYW01dmdBc0dpK3F3MlVrOFZzMGg3TGlHZmRrWlpnTXpF?= =?utf-8?B?N3dzYnR5bnp2bzJnNlFzZm1GKzAvUUNTS0tHcUVWYTAzZVF3bWQwckhkZTY1?= =?utf-8?B?QSttQjZjZWpLR1Z2cnhDZ1ErZ0VJOC9KajRNR21VTEUzVks0M0tEdzRmcFdP?= =?utf-8?B?NXFJbnkrVEEvSS9xbUZ6alVQcjhKTEhCa1ZTbmhJRFA1NVdnSDkyR2NUOGM1?= =?utf-8?B?N25wdTA1b0R3STh3bVNoRGhqTHZ3SEtmSEJnZ0VIdEVDQmhZOUt2VUNvNDB3?= =?utf-8?B?aXJwWXY3c0NRYzNoLy90UDRuU1hFVk5NUGE5NE9ldGVPb2I5b1RyQzJGSTBm?= =?utf-8?B?cTFCOFZIWVVBUzJoYnkyMXNXUm1EZ0RETXAzVm1wVjh0NGd3a21RcGhqMmpq?= =?utf-8?B?UUVHWWpPWXo2bVladGUxOXFUTmRSeHllSkV4YkZwNFlkWmR1TzBHM0pldGxo?= =?utf-8?B?WUVJcnJsNzBkRmRNcHozRzNzWlVmSWFLVURxU3paL1NYOXNKazZMeWMwTVdR?= =?utf-8?B?ZWdiOWxjZzhYamxOazQ2RkdFSnNOTEFUazZnclIxM0hNSGxvT3h3dzRDQkdT?= =?utf-8?B?Qmc2Y3hRdlUxM0JiZHNoY3NrZittWmhOYi8zS243V244UVNyYmljcml3MmZk?= =?utf-8?B?WlVVbEV1UEJ2OFNZT0l1SlhrRTIyVGIwd0lnQ3F4VGtNTjBCNXhHeExhYWdw?= =?utf-8?B?K05KbGVjY2hwWms0dEpjSER1ME1qY0FOQXBzZUFDb1hzd1hJbmlOV09zTWw5?= =?utf-8?B?NnNucHV6bFdxMEhIeDZTcVBpd0xVVG82T1dPd0dLVjNqM2tSSHR4c29yMzI2?= =?utf-8?B?WTVrSzRXK0xpMDZSbG1tSnhIMURmK20vaExLb3V3NXFwNmQyWUFtN0k5cDdT?= =?utf-8?B?YzgrV0ZCTnQ1bHhuZjluWjdOV3FsNmowekpVNk10WW5UcTNZREdEVzUxYmN4?= =?utf-8?B?bk9KODVLaTQyTUUrZ0JkeGJoV2UrZTdNdHYwNHBxUFNUQnlhK0owQW1JRjBT?= =?utf-8?B?Q3ZqR1g3UnlPdENYRHYvYUlzMWtQTnNEaGJTTmtHS3NrZVN1cUhsNTNlNnNz?= =?utf-8?B?Sk1LK0VpR0p3WDdsV2JhZ0VISkRaYkM3RmduV3c9PQ==?= X-Forefront-PRVS: 0358535363 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(39850400002)(39400400002)(39840400002)(39410400002)(39450400003)(4326008)(38730400002)(53946003)(6512007)(42186005)(6306002)(6486002)(8656002)(6506006)(33646002)(54906002)(53936002)(25786009)(6116002)(6916009)(2870700001)(1076002)(3846002)(42882006)(47776003)(2950100002)(478600001)(2906002)(6666003)(19273905006)(66066001)(8676002)(50226002)(81166006)(7736002)(53376002)(110136004)(2361001)(2351001)(5009440100003)(189998001)(5660300001)(305945005)(72206003)(53416004)(23676002)(50986999)(76176999)(50466002)(36756003)(562404015)(559001)(579004)(563064011)(19607625011); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1714; H:jerin.domain.name; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA3MDFNQjE3MTQ7MjM6VmFqZ1ZKRXNKUTFwT00rUUlPV0RqOTFn?= =?utf-8?B?T0w4YWJIM1V2TTBKRUsxQmo2bFpVUWoxMGJQVXFUdzdTZ2ZtM1hmWWFrd0s1?= =?utf-8?B?OWw4c0NnUWQ0eExiNUJsOTlCSEVTV2FYTDZ6Nnhqak4wM3h5VXp6cW1ORmhu?= =?utf-8?B?QXcyZkY5TWJ3bHFRV1V4eVBHZUpobnVKcHpwRWY2U2tqSXNFY2o0SWpoL2Fx?= =?utf-8?B?R0tSWmxLajlpUE5RUVl6WUNqSTBqWVZyNFU1QXdSdzRVa0NjMnkxOEpjWm5x?= =?utf-8?B?NjRWMSthOW5iOHN0Y3dkMGw0QmJhNkpmUjVGeWY2b0NqZzRxVm8vN2Ztb0gy?= =?utf-8?B?OG5WK0N0SEZSNXplQi9CT0xZemFuRkFNRksvbFdWbEk2Tk5wUGxZYkIyS2N1?= =?utf-8?B?eWxDT0Z1c0ZkTldPcWZoQWl5VmpMakI5eW9vQTQwckg5S25xdGpkbUdVczk5?= =?utf-8?B?dUZTejNtQWZWUGZTV1MzUEpyWVBQNXlYSXhCSU1XQklNMjJEQkltS2d0b2Zo?= =?utf-8?B?Zm55eXBtK01TZ2RvRko3bDRKaG9sUmJlVm1UM3FvOThrTWpFODN3cDdGSW1V?= =?utf-8?B?anFHVHJrZXBBYkVPdktvWkVXc0lEdTVLMUJGUDE1UGJicWIxQzd6WDNOZHly?= =?utf-8?B?d0dPeWdtb0hOTjhlYzFqVlZSZXNnaGdHZFZHZTV0RWhpRE9JWURmcGlJVlZM?= =?utf-8?B?VCtteTZiSE9yQWFEWEtsR0hoWkxHSEJpK0FGQWRvZlZESU1FdzBkbm1FejdX?= =?utf-8?B?cmF5YVNSbVZ0QmgvK0JNd0xjOUg3aitISzNHb3RiWnB5eFErQ0QrZzlBZGRq?= =?utf-8?B?Um5SQ3BNN1VOaVpVTldnV05MV2s5NXFSQVVKeVJXTUNQSGg3MU9Gc0hldEFs?= =?utf-8?B?RzdkYlAzKy9rNmE3VUhvNnViRFlxV0gwNldKQ29jc2RuVFJ2alB3U2IyL0Vi?= =?utf-8?B?OVdkUS9Camc2WTREa0pTR3NoeG9Pb2Q1aDR1cXlOYURkK0tlRVN2Vnp6OFA2?= =?utf-8?B?NUNDWlVlaUQ1Z1NqeU5RZjBMRm1HWWZsSGxFMkZhdXAyWGt0VTdLcW8xMkZT?= =?utf-8?B?eW5DOFJpWkhxaFpJQnZyUjVIVVFhUXFwNE1pVTRxekpzVnpmcXJiSXIvT21X?= =?utf-8?B?SXhpS1NIcEZ5aTllWVhPMzJDczBubDgxRUZyWENhdG9nV2o0NGllb1dvOWgx?= =?utf-8?B?c2FGQXZGaUV1dkMzNHJrYTN4SnVML2RCdk12VkFCUFV5RkdNU1RwWUFpUS81?= =?utf-8?B?WWFRRWE0VnoxblpkbXhQS09SZmUrZitoWjYzeHN6c0RtSTE2YmtqNWw5N0NQ?= =?utf-8?B?UkdMMXhtYkI4TjhYU3Q0RHVYUTRhM0JDUkRqUWFSeG1xTlZMUkMyRGdPNG9Y?= =?utf-8?B?ZzVWVkZnSW5Xd0NNN1IyRk5jNHFYcUFEa1EzWVMvbGM3czV5VFpHL1BjbUJ0?= =?utf-8?B?RjFHWUZyaWZzZ1pVYkt4Q0dWbS9DTHdWeldhMGwzVklMUks1aXNmRUZqK3dh?= =?utf-8?B?enpweWZLY1lhellIaDZXeXRXMkpHcTNzWE9QUkpsOUIvRzlLSVYweVc3Vjlr?= =?utf-8?B?Tlg0VlZscjJ1cGovOEFZNUlGR1pjMFJtcGlUSGhFMTFLMTRaaWhreE52NVJi?= =?utf-8?B?bHRWMjJnek9CYWFkTjN0aTVjMm55SzYyOGVMRlM0NnJoQUJ3d3BSSWtxQjJX?= =?utf-8?B?K1crcUt0RUJJcE5QcXNwOFFvczJib1VpZllGVlpjWUgvTiswbUUxVEdqeWl0?= =?utf-8?B?YlpqbVZ2VkZPRHVhc0FVZUFMalA4d1RTVWdkaTFBNlNHQlpTUFJ0TXZMb0Fv?= =?utf-8?B?RlZSb3ZnbGtqQjJlYThKUm5ram5GbmRpWUFoaGZ3YTlvZ2plZnFKNEgwVVps?= =?utf-8?Q?Tr/ZtX7+hpkgY=3D?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA3MDFNQjE3MTQ7NjoxYk1ldm5pT0NoWHp6dGJvTTBQajJxaUdj?= =?utf-8?B?amU0b3ZyakFYcTRSZCtKUFo3a0JHRVVrd1NIbVQvekJmQ1czdnBRSm4yMTZt?= =?utf-8?B?MVhZVXRPNmNuRGxlY1ZiZzJoMit2ZHc3ZklTb29JakxSQ0xCQThsSVd5c0Z1?= =?utf-8?B?bGFja08zL3pTVHIvSTlRMC9SdlJvUkp1aDBPR1lHeFNrYWc0b1F2MlE4TE12?= =?utf-8?B?OVRJL205RUE2Z2tyZ2RneVV6ZDkvVE1US3pFd2tpNUg1Ly9vZWtIcUpIb3BM?= =?utf-8?B?ZGMxMUFqaFFiVkRqbnRzcHpQU3A4Q0tqZW10d1ZMMXFiOHNBWXU2UStPbWxu?= =?utf-8?B?VlZ3b1ZZYW9Yc2E3L2dNY2VlKzVRcWFrQ0Z2OUxqZXB2ZjZrNkRPLytQUWNv?= =?utf-8?B?S1pQMVBvOUliOC94alRRbFg5WnY2SWdaUU5KWlVhMVlyTlh2RmdpSDE0NXVZ?= =?utf-8?B?UFQ2amRhaS9rYWRJd0ZYbERhWG1WSnNGdTBTM0JFVGhjaXFscG9hczdZZndm?= =?utf-8?B?NXl0Qm96dkZuN2RCc2VKN0ZWMzFSd2x0SmZpT0Zmd2UxM3BBalJIOHVEcEEx?= =?utf-8?B?RVdwM2NSRzFrTTNYUjZ4WlU1eGJQWlJRY1NQZHlaMGQ0SlhiVkZwVGtxeWZr?= =?utf-8?B?c0FWaGVhc0l4bEtGWFhFKy9wVUxzZ1RnejBFRmFSb0xYYTVTSTU3K3pIZ0RX?= =?utf-8?B?eHRFeklxYXk0akdTRE5WMTlFbU5DTlhvQXNNSDNGSUZyZC9uRmsrQ1ZrRzl4?= =?utf-8?B?THB0a1owenZIQ3ZjVGJMejdpYjJVSjFWYzBNS3o5S2FZckhudm54ZXNMRHMv?= =?utf-8?B?OWNJQThBVXFlZVNzaEtrcXZoeDczQ2JqZ0JsSzZUdEliNWI2M3RMUFFOeXl1?= =?utf-8?B?clJwZXhWeFlNSkV1YWUrTTJwQTZwakk1bXgvMHg1N0FxeEJCY1lSNGpGaXpF?= =?utf-8?B?Z3RPZEswS1c3UGExWW8zSnNZdk9DVG83WkNlL0FBTWV6NUt1ejdvWnIwc2RT?= =?utf-8?B?TmNCZTFsRUdOVUFjaElOQTEzRkljSVd2dUp4U0Vyd3NxR0JaaEc3YkpFMU1a?= =?utf-8?B?ZzB5QlNQdnBJOURxUXg3UGtSWnM0a3A0bnNOSHlzSldTQkt1QjQyam1mWENo?= =?utf-8?B?eURXWDhGSTFhWkk0OTVObDhmUlBqVUJjZndod2d0ay9ieW0venBaOFRFcEVX?= =?utf-8?B?cU9XQi9kWWg5dy9uT3RzWnZ1TmZRYzZxa2crWmNFaUxHYld5UFBTa0hhWlE4?= =?utf-8?B?VlV0bS9yTU51dmNRcmZxOUREN09jNGZKaXFIRVkza1E4cmV3YnA0NFYyYmdE?= =?utf-8?Q?U+9NoPoBSgs6Vl2wQ2+GpMZpxDp7IlYMc=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 5:ZxUUBcF/yaQraA26RUrxqOjvhZP4rW7gBHZNvyukhCplkGS+F3u8nX9ELQ4nrA0vtfGm2g/CB+bYOdcnq90k79nLSyqi2Z8+jdugCUhX9nUuVcMLcE61iKrK/YjYdLORCIo0t4RUdeHbxru4ELeCP0aCTvZuDMnvx5xYaMIleeTKsBiJoHVx4IqUDnbEv6+zCp5JMGYl3S8lGiz4tbhqzqrLDHicoO0vsa9CAsK9+6cBKMXcGeb3pRiU+nrHkssRmwX5cYRvg6H84SuoDWAa6mA1cQUtXNWvcoVnnyeMWbryQAlniQz7gq3K4xXSVFxjOLaARlbFLzeil19yPvMMwbtFsfAPC4dDZH2CulpkESWjyd3/ehpTNfIbo5vo7hdEFFNtgTiSzoX1oNSJJeY4QJk+fjSKVylmZT7CggcYEPg4EOrRpMHOIleS1IuApZdGiswMMb9ysWOuThKsXX+bq8IDY3I55jFgQdO59XPKhg3w7iYRin0tzByQMmEzXPMN; 24:5vaGCtmv6gSPn6sePbKUoNg/HReAwMgtZ2yinkT364Y98fJoin7hHeRXU4aBbyC+W8zoy5F/qLNH2NY3MxWIEftrUlNOBZ+hYEHVyOmibIU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1714; 7:V0oqeFrxzKWCrjjfs3WBYuNDv9yN1UdU7VgQoz3sWfgGYMp/ZgUyDZFOlViLx1LmKBr67JFIh1bGw1EThmWhupL+G6luzceEfKc4xc3+t5p0vNCUzsz89n5ZLt7Zc47RT/i082G0LhfUuz2TEAjmwwCFzZmS/qfA1Mr2rVNdD5IEiduwtdRHaaaXpvb5RztymR3BCoEgmMrAde0QfgO46VppwbmwqXL5mLH+3qkBNJg2Z7F7yoe1CGBYl1SCRbIgIJ0qMXYXtJHy7OBDVHk4+TuvDTbP6z6p3FOxf9ICb/Wiupb66pMNWhJs2cAG7TLzFzJ4Hx2z4oClxJ8ocsgU8N4ghpglVhufEfiGs4oOPOr8mhwQ3S5Na930msurfvkvG4gFdab7wddbmtUI8VUMB4S48iDZxtZ5yGckrSIGMupPnzCFpVZmEaMD2nfINUoPun6z22b8Ss6ZBdB7wC28SuS2iIR5FJf3qlW7C0R1iNH2Zngkt+JeoswS78xov2f2sU3zzNFZpLCs4hTZoAqp92qIJz0G4BCLVfJhSKIxAL5jyq3aGoVMfMZwtZXdViExhFs0uAA/mA4Nt9/oreJ+Q0CAmFhMgwFv9thD1iwIcrqF4NjVTCucJ9By/SP4kv7qxPFbzuuGDtt3Pnf9sS3nQRP+Ne+S/A9hfhT2xSTplRSP+veUAm9nm9Uz93d5q/LotDIGJXYLIJA96LBz+DMkfVyh/lhFmvm+KCYG7NDjBBIgDaRqyWu5+ECq5nGPJiMGyljzWKgHtw8hcmYWeXhn5G9vkMlfJMfiokcd/qMSs5A= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Jul 2017 04:55:54.6066 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1714 Subject: [dpdk-dev] [PATCH v3 31/34] doc/testeventdev: add "perf queue" test details 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: Tue, 04 Jul 2017 04:56:02 -0000 CC: John McNamara Signed-off-by: Jerin Jacob Signed-off-by: Guduri Prathyusha Acked-by: John McNamara Acked-by: Harry van Haaren --- doc/guides/tools/img/eventdev_perf_queue_test.svg | 2599 +++++++++++++++++++++ doc/guides/tools/testeventdev.rst | 87 + 2 files changed, 2686 insertions(+) create mode 100644 doc/guides/tools/img/eventdev_perf_queue_test.svg diff --git a/doc/guides/tools/img/eventdev_perf_queue_test.svg b/doc/guides/tools/img/eventdev_perf_queue_test.svg new file mode 100644 index 000000000..8386c9088 --- /dev/null +++ b/doc/guides/tools/img/eventdev_perf_queue_test.svg @@ -0,0 +1,2599 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + +   + + + + + + worker 0 + worker 1 + worker n + port 0 + port 1 + port n + + producer 0 + + + q0 + q1 + q2 + qs-1 + + + + port n+1 + + + + test: perf_queue + + + + producer 1 + + qs + qs+1 + qs+2 + q2s-1 + + + + port n+2 + + + + + + + + producer m + + q2s + q2s+1 + q2s+2 + q3s-1 + + + + port n+m + + + + + + + + + + + + + total queues = number of stages * number of producers + All workers are linked to all queues + + diff --git a/doc/guides/tools/testeventdev.rst b/doc/guides/tools/testeventdev.rst index 0465ab4ae..79d069275 100644 --- a/doc/guides/tools/testeventdev.rst +++ b/doc/guides/tools/testeventdev.rst @@ -295,4 +295,91 @@ Example command to run order ``all types queue`` test: --test=order_atq --plcores 1 --wlcores 2,3 +PERF_QUEUE Test +~~~~~~~~~~~~~~~ + +This is a performance test case that aims at testing the following: + +#. Measure the number of events can be processed in a second. +#. Measure the latency to forward an event. + +.. _table_eventdev_perf_queue_test: + +.. table:: Perf queue test eventdev configuration. + + +---+--------------+----------------+-----------------------------------------+ + | # | Items | Value | Comments | + | | | | | + +===+==============+================+=========================================+ + | 1 | nb_queues | nb_producers * | Queues will be configured based on the | + | | | nb_stages | user requested sched type list(--stlist)| + +---+--------------+----------------+-----------------------------------------+ + | 2 | nb_producers | >= 1 | Selected through --plcores command line | + | | | | argument. | + +---+--------------+----------------+-----------------------------------------+ + | 3 | nb_workers | >= 1 | Selected through --wlcores command line | + | | | | argument | + +---+--------------+----------------+-----------------------------------------+ + | 4 | nb_ports | nb_workers + | Workers use port 0 to port n-1. | + | | | nb_producers | Producers use port n to port p | + +---+--------------+----------------+-----------------------------------------+ + +.. _figure_eventdev_perf_queue_test: + +.. figure:: img/eventdev_perf_queue_test.* + + perf queue test operation. + +The perf queue test configures the eventdev with Q queues and P ports, where +Q and P is a function of the number of workers, the number of producers and +number of stages as mentioned in :numref:`table_eventdev_perf_queue_test`. + +The user can choose the number of workers, the number of producers and number of +stages through the ``--wlcores``, ``--plcores`` and the ``--stlist`` application +command line arguments respectively. + +The producer(s) injects the events to eventdev based the first stage sched type +list requested by the user through ``--stlist`` the command line argument. + +Based on the number of stages to process(selected through ``--stlist``), +The application forwards the event to next upstream queue and terminates when it +reaches the last stage in the pipeline. On event termination, application +increments the number events processed and print periodically in one second +to get the number of events processed in one second. + +When ``--fwd_latency`` command line option selected, the application inserts +the timestamp in the event on the first stage and then on termination, it +updates the number of cycles to forward a packet. The application uses this +value to compute the average latency to a forward packet. + +Application options +^^^^^^^^^^^^^^^^^^^ + +Supported application command line options are following:: + + --verbose + --dev + --test + --socket_id + --pool_sz + --slcore (Valid when eventdev is not RTE_EVENT_DEV_CAP_DISTRIBUTED_SCHED capable) + --plcores + --wlcores + --stlist + --nb_flows + --nb_pkts + --worker_deq_depth + --fwd_latency + --queue_priority + +Example +^^^^^^^ + +Example command to run perf queue test: + +.. code-block:: console + + sudo build/app/dpdk-test-eventdev --vdev=event_sw0 -- \ + --test=perf_queue --slcore=1 --plcores=2 --wlcore=3 --stlist=p --nb_pkts=0 + -- 2.13.2