From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0059.outbound.protection.outlook.com [104.47.41.59]) by dpdk.org (Postfix) with ESMTP id 5918D7CD0 for ; Mon, 3 Jul 2017 21:16:48 +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=BpAP0VDZgkS92sp5MawmPNI07SS9JCFbzfANPIaBxGkitLFSNCq3S0gZDSrNH+Cbgt7+ah4X3SHFelO3JgpCL9a9VAcq8YI+ZUiZRwMmPauZn8fstQwQz1RGbevOSJXS+90pmi37/DaxamhDFEi45rniNxbD2enJhtruKqN43DM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; Received: from jerin.domain.name (111.93.218.67) by BLUPR0701MB1716.namprd07.prod.outlook.com (10.163.85.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Mon, 3 Jul 2017 19:16:41 +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 00:43:59 +0530 Message-Id: <20170703191402.3638-32-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.13.2 In-Reply-To: <20170703191402.3638-1-jerin.jacob@caviumnetworks.com> References: <20170528195854.6064-1-jerin.jacob@caviumnetworks.com> <20170703191402.3638-1-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: PN1PR01CA0103.INDPRD01.PROD.OUTLOOK.COM (10.174.144.19) To BLUPR0701MB1716.namprd07.prod.outlook.com (10.163.85.142) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 38424916-afaa-4c48-240c-08d4c2480b96 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:BLUPR0701MB1716; X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1716; 3:N99XOSWGmjA1NybNbAYLapkuIu4D27Q/jg6lLsiyMg0cTn8UlMfOgGjYxNUo16QtlYpRrsjGa3wC6MfMxDDhVE5E6/tDOjeN8l/p8NTASjFMZAuDImMUE0a3avdnWd5R1fprkha8BRMld+rIKZtApo7s6Mf2nBbXo7pjBDEJNGakomDcqwzA+98sP/GM8KJofPqOys8PDAUhv2m/xO+MczqQW5JfzFJ8vDLTUlbkar5hPuhBBFV9wWm80XanjfhehSVbPawN4gHRzr6+o1cNu4pxfiVOVegt/2Gv51HPnPAEG0zk4Jgz5XkT+QVZ2C+Cj3dgjQIE3XIsQiZ1byhEVBME1q+Zxk2WtWYWnbqgVkm7PySuIk4rqzR6szojWurcx8p3kshVhwPF81EABBFee+uHFieEuS06Vj3KMsCpkO6Jc3LswzMyIPdSCCc9O3v1srf2YSOzP9NEt2pTSYmIEZL47Zs+UKiaYqNovm54zvy9eBSP+dWYWU3jElXr5THoeuHGT09f33Bj2Gl7BTkfzgfYZTFo+/fYXOwkwA8CUDyiGUG1V9mG2MgYyUstsFZSjE84VkUX5oz+W6R0WU61/9EaYQvGEI4GKEDAlsYr8VxQFFhiYZMuHIcBuUhXV5jpEsZLGlrHiyDoKNYAqHpyyMQ57WdSTXmC6a+0S9qz6fpIy40JP3NGy15n+ao4xv2b8NDHpPve7kkSE6LdSkzzbchDybvnxweXarvVrx2F6x8o0ArgG/+YDvyRixUP+xWG X-MS-TrafficTypeDiagnostic: BLUPR0701MB1716: X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1716; 25:G2suMjckkwzNQXCghSatJ69mM94NWltCXrGfgWpVlWXkYUvegAkOw6JgAu+fgJ5VLXjcCvqIsZGgqONqemRKC8pg4tcqi0c/2j9U1taMvPcYNLp9IiDeMnX/tBpEjGoX6m52Bp38/hNpmvmQWsalPCvGA1PpcE/QSsGVsI75D2OX0HZpM18VAPiYpW7iWl/ClVgJB+UtVGf+/lOB4+ySGaUMHayRRDd6+l3Aj0zqqcuBR0Lun1AzCXv9WpzGjZVuo6s9ZCiUFZFa3b/QTpj36A32uyiXWN620S6fyJlU0CTLUSaFeXnGQQTNvuU1HtB7Jo+1X4tcySeyAoS6IbFEngEq7b9Y7+Xb7A7jHa4DDN13ztJ81igBMdYUss/hz8vK+Ha6PBy25T1Lj7lBKPl8x8yS3eCSUDoyAIaLSkjz7HY9yFIPwmNtXL+3o0Swdx0ir2lp9DsLJd38BsTWAI4pxOVnF87pxJzqGnX4NydkfnmPPzpxn04zEbr0mvIJrb6WKIbh6tjoZcot8NDeo6QVWoQUA4uPqFXTp7RtOTlUvx/k3XYmIOPHbifk+kiXe6rEswhlFIpZ/6AdobZbhDJNMqBNs2KVDK9VHFW1CabEOrP25TlGS/ZqZXXZeuATJJzMzmwMRfzrI6HvYhqEsWFjzZ5pwr/g/9/KXkUZc0e38GB4JHzePy4lZpQGQbrgYBvql5YD018yHLO2L1MEJMwIONIpEDqovBdEFj1HXT4zdtM//X6JhIRAWksPWOAMSqJfFx9pPpVi9sV2VtMENysQbIg42LWI2xAELazvOYIramy49IioA4Pshj5ZVVGd17UvQf4w8j99A6adlSApmmeUojIYpMb6BsC+UPjeTFUkpYqoWrVNVozHvscFlQVBRJTggJh4DXbab31ppuGNxHVbvaCpvt2mbHnDWl0F8qAjo6g= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1716; 31:BOFP5X62vPw96WqKJ3UlgU80ZZorpVeFxfnpu0Np5UpYyPMRcRGYH9ZkQoIWR8Q53QrfyNlf12FWeLD1Kj595llZ1iI9Tkn47v3bxYsPxm4w5FfXK3q00UqTjwecttSd3GqA/NKsYCemM5aHsE2LcQZaxIr7AEpRl3PtYnS0ySwsL9N6rgipoCbjubfP9gzvAnsMQeMenFygOIvse6+nqs/GPm1c1xXyp8GMf+fg3PqVf/Tqha4xv60ZSOChRt8IpICDp2OGUFM9fmKxFdRtB49jq/yQcu/In8RaQ8sTUX1LYX0QKwt4tVMijypNdHvyo/jUT6yZOeqhx10i6HVmCbUxFy9w1yjU1jn4XOoS7n/WS7BqWnol1Xx+G8IiJW/Rc9MQOn2lITHGNGTGPvQo2E9Mr8AtfoYISUCB6DE7Eucu6c2Ppu3ii3PS0Hv0mHMtt9tbl4CqikLIewSQrczdPnBl2e+Eh0zu/9QxSEYqirg2g67yzfrwnDUXqIUoczygoB6k53B9MyygPw9EFsYk9dt0BUTodgYGBEFlJbRBQh38vL5YeusnSXshX3OdcFfXTy7zv6NZRCGN0cnXLdXRdX43G1Oq0BUjNnsklBVeyd4PeYcImoTJWQI2qavlFPasi9E7dC/23WAbsZgzQZVTO/ynncWE9kQvBFEWMutupS8= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1716; 20:p/TdnsLxvQXypwT3IDo5IvNc+PqrW1AK8/FDpxpZ05LMDgjCzB+1FTG6l9tp92YI3cNwaT9rLwctp59SGMn0VAcXK1nTSwUT7k8J6Lmunc3ravtB81zkXsBkB1UvBsG9osdgQIuiMMQPN85czzTsOtQk9Gw3jjzBCKY6yk1jhx9/Ezvpd3uac0qb/WvB/UOKXUVqBygGMAReG0n2Fgq2Pbu+L4kEN2Urtzvp5DqIgh5SKe7Jfep9d850v07E3453Pu3nQmcTSNwCJLx3kyMfPUZu4TI9WdrrnyqpUkA+Qik2YGSBMQ/AnhKL9aXUYKM16/knOrA3QC+VEv76u0HOyl2Kgqcq0NNGlDvV0abs/IQ7UkVOfPlP9V8AxaseZlchuTvQqe1riGKTivSsjDjW0u35b9deXsFzL0/ji6hlwI4bZqthQ7DygPJ7Fz41hfYzsc+DVzvhJ0zaYt8hpQAi1Z1rtoudmLjHNmrc4uMGp+nI5qQ5v72ibcSxu6sDrVsXme+edvNsmI7RLJ3lH81leW6MMFq6h7da2T8OacgbHRlXSLz6ugqvaOm0Egd/Y7tygoI2j5iekcqfayTe0AopG5BqU/ocbgOuh1lXYeCJrxo= 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)(93006095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR0701MB1716; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR0701MB1716; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA3MDFNQjE3MTY7NDorK1paWGc3dkhJSXdSR21oTDdlZE0yQ3Rn?= =?utf-8?B?eng0VUI4YzlTVWFhY1dLdnp4NTRuSFpXUUFiTEovczN6cWVhb0VjY05XR0dH?= =?utf-8?B?eE54SWlXTTFzNnptdVY3eFVKbEw4WGJhSm1sOE41VkllV0RZU1JFWU1DYXJp?= =?utf-8?B?Wm5xSndab0pNSHRTY3I4YXdIR2k5engzeEI4U0tMNXZZM2Q1SDN0Zi95dUFp?= =?utf-8?B?d0p6djRoY3B5YTlQVWlkTGEvT3hNVlA1VCtUNXQ3d1habDZCZzBuU0s5S2tX?= =?utf-8?B?ZnVZVWFuajVuWnFud3hsczUwc2xqUjFrTWlmVCtNYzZGU1JxbVljcWtaaFZH?= =?utf-8?B?Z0h0Yi9lZEkrZis0VHRGcnA5OVJXbzVhVGNWaGlsU2N0N1lscFIrbm1DSXFB?= =?utf-8?B?ekd4RDkrdysrWms4RlcvSHFGMnJ3aU16RitsY25lbGdYMTdFbm9xUFhSVlNo?= =?utf-8?B?Y1dZMzRxRFB3UEt4YW1JeFFFZE5LMlRsWGhpaHFZWU01RnBybXJVVDd5L2tz?= =?utf-8?B?ZXR2NVJmZ2pISFRlTXYrM0RrVlFqaWt2aDZXTzBodzFUSW9QR2k5THc5LzdT?= =?utf-8?B?UjJ1T0Q0OFM5Rk5XeGpKUG9lK0VQSktUcEtHMUFjQ1A2NkVYQk9qT3o0UkRq?= =?utf-8?B?RXcrMld2ZXYwR2xHcEI3bkQ3clc0RUx6ZWRneDdUUjI1UStkS28xcklNbUtj?= =?utf-8?B?TXJ1YTR4Rnc1bFd2bTY5bnJLQVY4eG1xQXQyc0dxTUR2cC9pbzdMVHlML2Zo?= =?utf-8?B?K0NoQURRQUNOVGNBZG9VSXNrU2RXODBpb1ZTcXVjdXRnVWlKTjZkak9iakcw?= =?utf-8?B?TWs2cm5FMFg2Y3NzakRSMVliaE9YemFnUkN4VGNUSVJ3M2FMUm1NUE9FRkRh?= =?utf-8?B?VW93UE1lY2F5T2hhMlJHRWFoTU5wMlFvWkREUUh4UEI0QU03QXpHaG8vanpC?= =?utf-8?B?MXlXUWdkTkNQSE00bWp4RUZvYjNNdWIwcWZ2Q1BmT3NLakwzQzhIQ3FsdDRE?= =?utf-8?B?TnhlR2w2OTNaeEY3aWFoUkNnM2UrN2s4UG14UEdBVDVjYmdBaWhuU291amNP?= =?utf-8?B?eVZDa0NTTkg2a05JR3R5N1NVdy9WTUdEVGpJR2krVzV1RGw0MHJlbzdmOG9u?= =?utf-8?B?cHQ5UGs3YWpSNGVkV2VFMkQ1SjF1OTAzME1lTXZFZFRndU5UaDNqVzQ5ZXI2?= =?utf-8?B?V3l6c1pIMFNFclNVWU9UdkNBa2d4Sk5xS0VxeUF6cHYwYkNHUlJKVkJudHYv?= =?utf-8?B?S1lJczNRUlVZaDFhVDN6T2J5UnAyU2tLMUU0akhSaXVzZnRxREhyZndMOFRr?= =?utf-8?B?a1QrMG13c1R3L1VZVjVVVk96Z2ZXbUh4MGVxdm1QMFpyMHZTRkUxWjU0a1RB?= =?utf-8?B?TjdVNlBGZUZ6UDlDN0Fjd3ZHRDdGZkUvcjU1eFZ3YXVOU01GeVdsc1MvVXRu?= =?utf-8?B?UUVJZFNtc0dzOHhzUFVnYjZNMWNVTklSaGpYV1FEQmp4RXJYS3RJVTdjQ2NM?= =?utf-8?B?VS9DelJ2RVNBS1hHaEtXajZlYVRHcnRwbENMSUtySzhLdGlpaVk1S01OLzJn?= =?utf-8?B?YjM3Q2VsaGJNOUVEUXRmc29vTEFEeWhlV1FQWmtMVG1sS2hrR05xdHhpVHlj?= =?utf-8?B?aWFrQlZzT2Zxc0FVMjV0NVU4MDM1dEhCODYreTJzUE5WcG8yc1ZjZnlub0U0?= =?utf-8?B?WWFpU3RMNnppYWpuRWI2NmVDSDM1SkMydG5oUW9GWXNFMm1sV2pXaVlySXZk?= =?utf-8?B?YWVGLzlaNnJKZUJCNGE4UTdqTUF5M1BiNWpPdWhTMUF1UEJwdVo3TTFKdWZT?= =?utf-8?B?QVl2dklURmVoN21URkZXWkQ0SURjd2t2cWdPK05aczA0cXFxVWRUaFY0UjNE?= =?utf-8?B?cHRMckdVMUpWNUl1MlRBdFIvVm5CUjFYaTlUTjh2NXhIbnF0amZ4eTMxcDEy?= =?utf-8?B?dlJlb05mMEZwbEcxanRzaThYUmRuWHFqTU5QOVIxbnhoTzE4OVJEYmRDVUVi?= =?utf-8?B?Yng0RDgwZTQrODhlNm1PdG54RFlFQkZQTmR0QVE9PQ==?= X-Forefront-PRVS: 035748864E X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(39850400002)(39840400002)(39400400002)(39410400002)(39450400003)(7736002)(478600001)(53376002)(53416004)(72206003)(38730400002)(110136004)(42186005)(8656002)(54906002)(50986999)(76176999)(36756003)(6512007)(6306002)(16200700003)(53946003)(53936002)(6506006)(4326008)(25786009)(6916009)(42882006)(2950100002)(66066001)(5009440100003)(6666003)(2351001)(2361001)(6486002)(6116002)(189998001)(305945005)(33646002)(19273905006)(5660300001)(81166006)(8676002)(3846002)(23676002)(47776003)(1076002)(2906002)(50226002)(50466002)(2870700001)(562404015)(579004)(559001)(569005); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR0701MB1716; H:jerin.domain.name; FPR:; SPF:None; MLV:nov; PTR:InfoNoRecords; LANG:en; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA3MDFNQjE3MTY7MjM6TUxGb0d6c0pYYlVDZi9pNk8zSFVzLy83?= =?utf-8?B?L01HSlV6RDltV3ZNT3pQVHhaRHNSeFA1NTl0MlVDOXk5aWxuTEFvN2JNdFlO?= =?utf-8?B?dXpNSnhKTE90cXo1aUYzRU5KUVY2OG83U1FRR2tHMEFScDFZdDNaOWZmTHFz?= =?utf-8?B?aGJFZkV5NzlOeTBzcit1SERsWi9DSVgxTHJCNzJlVEJqMjNDYTNUQUdKYjZM?= =?utf-8?B?dkVPWEFaaUNVNm9DV0Q5RzdkUGxXRW4zMGhUV0F4VmJZcTRBSXArVktxSVds?= =?utf-8?B?RG1sbFpUQ3ZCaWNqZU1Jek11SVlwenV0Q1VGRWVOU2JtaUVCcE9ZS0dRUVd4?= =?utf-8?B?cW9pRkozRlUvOENlOTh2d0p0MHgvbXgrQWJMVm9WWEkzUGZad253cGFXQ3lN?= =?utf-8?B?dEk0dndhM05NdFNHdUdGYStOdHFnV0VDR2lBWFI5YS84QWp2MHRNZ2x2WjdW?= =?utf-8?B?V3oraDZSK2RMZUJXUUMyVVJtSXR3UmNRV2w4SXRiajBPa0NzTFpQa01zZ1dW?= =?utf-8?B?Y211SVY0cm5ReThkaktoMEdOSGZvcVhER20zdzFtUk85OWtXZjlyTndtQXNo?= =?utf-8?B?MjhVQ2RIVFQ5VWJDV3lWVWFVU3RLUk4zQUJFWkhQeGdSRWs2blNuWDFQdjB4?= =?utf-8?B?alpJWjlSWWd1Y1lNUHpqU2RuNjhUTXVHeEFjQXUvMDdFRkMzQjF5UUVqZUlQ?= =?utf-8?B?SmhudXh2MS91SEcyUFpUT2tzK1ZYMTVQWUNQVlVIaEtsMm9lRmZ4Qm9FVC8y?= =?utf-8?B?OGxab0t4bFU3a0RKeDRrQjNEWStkOHdZNC9qcWhpZjRicG1MNStsTEJOSlJZ?= =?utf-8?B?cUpGWUdoOHczcGd1cHhINFNuaWxzaTN1M3p1Y3JNKzFLWWUybVM0eUVKSVM0?= =?utf-8?B?TTdhWkhrUHhhZTRpUkVxTUdvemFtN3dvNDd4cXNuYklkSVJ5YVpORTZkZ0pl?= =?utf-8?B?ejhRM2lITUpHcjhpK2xlcEtjeVJyT0pvb09QQm5KVERWQXJNcVMxcnIwRnR6?= =?utf-8?B?ZFVVQnNoVzhFNHRQcXloYXRadTdENGc2N01qMzcyektnZmRkUjR0Y1ZiVVJO?= =?utf-8?B?QW9JWXVLSzY3dUJObEp5Z0ZlN2o5amZBWko2UThTTHZPdzlCQUo3aFkyUnZQ?= =?utf-8?B?VG1tMkVONXV3ODBNVUJQaS84cjVKRmZQQVlPQTNvaC9kWnlueE5oS0V3VzFX?= =?utf-8?B?T3B0bndyL1h6UHFOanUzS3UyZmR3eGJrQnZhUDJPSXpneWlMNVozMmlobU92?= =?utf-8?B?YldOTEtycDdsRVd2aWJLRHE4ZmZYZzhRNzhuWHN3clQ5TGE4NnZkR0UvOXo2?= =?utf-8?B?QTVKY011U0E2emZTTXYzcG1ZRHI2SlJuK3dCQXpTUHArdkJUcGdCY1FpSkVo?= =?utf-8?B?UEN6ZDB5SEt5NnEvSFd4OVRMVUJKbHZIaURCcDU2cHVKUnMxVXF3RlYvM05u?= =?utf-8?B?RW9DTGdIR1VUNm56Znp3WTB3L2s1aitLTkhzbDVVSjVOUGloTVU1L244L04z?= =?utf-8?B?bG9OQ3VyZUV2M1lEdzdBVmlQcDUwcWtiekdtb2dqWG5zVE1SNVNmQWNJZzdo?= =?utf-8?B?a2FlYTVPWXdOd1BETWd0K1FtZmUyN0lCYWs4bHRjUkVLNVZKKytyT1hpWnR3?= =?utf-8?B?bnFlZlo1OTdVUDRxU0hVd1N0UzdHcXdKbFlwMzQ5bTVjZGpjOFdJekNxeHNK?= =?utf-8?B?KzRwRFozOVZPS1VHc3BuVGZQT2granpjOGNhbnZSRjdkbEJDUWZQaml6RVhq?= =?utf-8?B?Zy9JYkIwMkRrbkNnd0hVV2NETmYzcndpTjBzOEpIZlFmMzRnQ29uZGl3U2xT?= =?utf-8?B?K1RIMEhleTBFTDNoL0ZrOTAwcHRYL1BORUV4NWJpNkI2aVo1UT09?= X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjA3MDFNQjE3MTY7NjpJd29URnNncGx6d1RjUVo1WVJCS2I4NE9I?= =?utf-8?B?V3FhcjJFRTduK0pUcHZXcTBnamVwWFI2UEFZY3hyVCs4ZjlybXdPd05PNWYz?= =?utf-8?B?QjUwak5nM0lRMjlud1U5d0pwMlhhQkhXNjlFRjVSbTJIS0RRNnJIWHlQYVJ6?= =?utf-8?B?c1BOYlJxMmJBSkFtRUQrZmgvUjZvK3ZTM0JFSGVYeHpvWHdNMVM2bCtRay9r?= =?utf-8?B?eTFOYnhDY0NQSnNhbXB4MHN1ZEtVMkNlZ2hqK3hPVWNVU1RRV1J3aW5SaUZl?= =?utf-8?B?Zk1vWUJ3ZEN1N2lWQ25qZ01sK0d4bGhyTGRra1Jzb1g4TUx2UmZuQ2ZZV3g2?= =?utf-8?B?djdjT1l1VTFIVEkvSTBKOU1MVEVCcEtOdE44ZlRyOFZZR1VyWG9YZCtsMkRN?= =?utf-8?B?aG5uQVBCQ3JXT3NCV1FrRW9pWXBFRVVwRWhrWlBlNG5DdHU2dHg2Y0tNNnJ6?= =?utf-8?B?KzBrKzZVNUpDWVI5ZHREcFFrVTZodFVzUGp4TmRKTFFsamlDQU84Nk5rK0x3?= =?utf-8?B?ZXJqanREZkxkUnJRN1ExM1FYdnhYYWdBbEpka3FUTE9nRE5HalNxNFlOajlI?= =?utf-8?B?U3JrbkZ3MlJXTldxb0FYOHo2aldHazlUWVRoYWtsalcrZlNHaytnbms4NW9s?= =?utf-8?B?YnNrQlgxWjRidzlSbVVJV2l5aU40cTZPNldtN2haYWpOM1EydVNQdkgxQU9W?= =?utf-8?B?a0VWZEpuakRSeG1mdWlzbCtaS1ZDVzU2Z1dvaTFhb3g1ZGFrN0Ezbzc2V0Yw?= =?utf-8?B?a2VqUTVlS1NXN05QNDkvem1HZUlFaDFWVHlIcENlQkNIL05sTWZsREg2MHNZ?= =?utf-8?B?TTg4MndsN3ozQkpIZFVhcGEvRksrRU1GRkljVlBlQ2t5cGJlRGQxaGRSb3FV?= =?utf-8?B?alRqOTcxcWhCUG1NTVFoTnlZQTQzYnFRU3A1bzU3Vkc0eEVIVUsra01QZlhn?= =?utf-8?B?eGZUT09tN1RCLzViSGxpSDVNWFFzaVZweW1CMUFhWlJQc01NN0lzaEY4a2Vo?= =?utf-8?B?S3pybUh2Szd3b1VUYmtvRVl5d3U3UEVCQ254UEpNS1JPSis0RlVVQmxSZnFm?= =?utf-8?B?ZnBRMVdOWkRjekVCaDdQdWR2cDBVQWg1dlQ0ak5mOEdzakJLMlJpSCtndDBm?= =?utf-8?B?bTdKYUdlUXdJTktPYzNUUGJraWVJUFB6WVRsYzFDRDNtd3hObys5R1FTOTVC?= =?utf-8?B?UmxUZ1R4V3FlMjVQL3FUY2NTWXBodmRINno0RjA5bWc0cnNSZVBGTWRqcW5I?= =?utf-8?B?RWtkSUVObTV3RmVERnFQLzRuRTNpTEV2WDdjRlVFeDVIYnJCcE5tbnN2M0Jh?= =?utf-8?Q?bG/rSLKIE7WZxkTUq6yh6uj6SMA/8as2E=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1716; 5:jRzsHefUhFVV64GJwI5EekDAbi1q/pNsaxAakDAYyaeki0mxvIc55GGdbWAEEw2EkZQ6HN4HXsLS3Bo0qR3S518GblJzjFdu7CqIomi9Gnffttk4lYOE9vQsneNZGR+qMv3KGDub8/5mjOWmg+dsasD7e2i9kSn1BINtsPGZil6jk+WuMkXf7l55Y9u32k4DDevxZAOae+iM3uQx5xVq7tCzC/hQX/ZO6SSztgp+mk3Yuigx+/yls+6Bvn7nyHOzIy+LnKK1vsORzSNCB/sI7Em4YXeFEODpqejBgPtW3jFO9bFhSFXM3qSIX3CfMFU1UOtcfRqXZzPa13GpVfJ3+96UhUCiANAql0cvxeuc3pBtRyAGKEwAQt+tg4Jc/EYy16VzgR6u+KuOWVmw4axdH3EjSXHEozsra9MisCYyHANUGVZIlIJMq/q1ZN1hRh3/1JcLngBFndIH1TgI5NNzB3X+Zpk0FSXUtPoTk+oxJt8y0G741LgEdCBO3MDLNpun; 24:5wjR5VVNnfj8dE1eeVrjUYpHR3M5hNPd+BgvpFeJ+5RXW6p15FdkuuVKD2v25kd4W4jXA2AFRnigBhbH8i0X7rEMB4Sdy2QUBKW+YzaCIPE= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR0701MB1716; 7:ciNw3WDR0VJA4d8ATQsvJISeEp2uly/Hq7KowaQ/GKekkPefRqzBFuY/irHp9o/Y8Oy+z4qtXx2JBKhSCsAnHC7iYnU9r0JKvpWYI5DqmJxETbr0StC6+C3+dr8mf3F7Nteco5xwqoiB5SEj6iUVdGFosf+OvWByJr84xrYM/oFAVG+IMT1Hnm786Kdn6JYTJlCJZMr+VQFY49uVP69CsbovZSex3B04NH3Fjr9EBDUg2LQ6LQUMKxVCNGbdUuuARKyH8UNZp3IWKyfqn6I5McIoj0IuaZne8In5u2O5iuz1NsdjpnqjkCMbtAYvAsK7utwoN5SFnuWKzPoQ7Sc50l5r5Hf/cEkIMOnL4DNwhUxWrmoB0wApjtaIupBnpiWfEXp3YrUl0odToDVS+KilV8lcErBmZzPQEdR9XwTR0uudUsC5+jG2n5NtzGgmDGQMISsZ4ou5e9cp+9EVim/9Nr2L2oMOoj8OPbBslhxqEEbK9uZKmkjHJWYbEJE1CaeNUkGawc/I/9dWso+6KxlPGlZelSWRh0M+qWTGo31ZvnmBPT3l6Lt4x/Qi2gOXTH6B8EjCLC9tQ76dK6z1xok3L6vvpQDKrybSzulgmxVWPYzHOLyhtTBlbHFGoMHbjOYjBkkLDhs4CpnKVqn+b/BqWWxATlGTXV9fH61V/8qntQ9xESWYJEVkcRKLXWEaz77j/BPdlGZL3898xgOESsXddVYrDRZyUTWqHw/M+gpkWctetyXO2MZ16+wyONLH6/SfIzjxatTf7NB7ntavD51UwCTfZFqj9gsrhAcLB2+LywE= X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2017 19:16:41.6091 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0701MB1716 Subject: [dpdk-dev] [PATCH v2 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: Mon, 03 Jul 2017 19:16:49 -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