From patchwork Tue Jan 9 15:57:08 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 33254 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F01651B16B; Tue, 9 Jan 2018 16:57:37 +0100 (CET) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0060.outbound.protection.outlook.com [104.47.38.60]) by dpdk.org (Postfix) with ESMTP id AEAEF1B169 for ; Tue, 9 Jan 2018 16:57:36 +0100 (CET) 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=S0sZDz8b1WKDlaI2kSQalNHj36xou8gIoCfyFPLfiEs=; b=cUhh/eH5cxF5Vl0XaiiC0l9tBY62+lrpIgJ3tK4cIXdxh3rrIZ28YvrI3r0vXyhYuA4yaTXl3QI+9CKpS1GXu8nVIzmfap9b9MIRdcZdI5FM7R4t77O1yOgx9Li29FWORT2HwEbCZ/Jp5cnGvtJs0/x2ynidkUDHRoBqTjtv2nA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jerin.JacobKollanukkaran@cavium.com; Received: from jerin.caveonetworks.com (111.93.218.67) by BN3PR07MB2514.namprd07.prod.outlook.com (10.167.4.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Tue, 9 Jan 2018 15:57:33 +0000 From: Jerin Jacob To: dev@dpdk.org Cc: olivier.matz@6wind.com, Jerin Jacob Date: Tue, 9 Jan 2018 21:27:08 +0530 Message-Id: <20180109155708.20109-1-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20171117180703.4085-1-jerin.jacob@caviumnetworks.com> References: <20171117180703.4085-1-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: MAXPR0101CA0040.INDPRD01.PROD.OUTLOOK.COM (10.174.62.154) To BN3PR07MB2514.namprd07.prod.outlook.com (10.167.4.139) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 704d0c2d-fb1e-42d0-d7b7-08d55779b32e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:BN3PR07MB2514; X-Microsoft-Exchange-Diagnostics: 1; BN3PR07MB2514; 3:yvPuwTGXfpdoR7E5gDBm67/l2Pi/C6IVQhtggXjG6Wql2AjauiVU/0h+KFo2uxOWCwACmzx6F9cJpOQkdWNbtJrSMwKJjW7UbryEPEfJR+JODGU2gfsEUr6fCoc+hwVYjdUqpR6tgR/s3LbB5chf1n6JYkrlQLVnbNsXvP/8oz3NFANqtaTGBXiL0Um7JbVveU834tqyw+5LcRohKpbpxpxgEcooYRQKOjnIqM/h6G4BBOY6XGZvBq6cp6dgIMf+; 25:kc2kVMUvMV8hXPJWTCHHecpPPIyrIRWAiZy+Qs1M8zNaoY9OIdSHGsCTEueNJ3TEzvgf4XcluOSsKJaL78nERENcuxfRDPgD+K3PEPuvAESrtcpYLS5adzm+adRQOzTDTMXMtkMp+56fnYFWSHn+0L82Q9TdDCJVJZINDwcWl1QumSGo0YHf7hgAuq2P3BY92Oevb65nTtaS2Icl6lgw1bBXOSXc1RDPI6TK69fCWQ04YXGoEb4/Ah8zcx82JGj8t+hIu4vkp2uJreetDzUkcV8+wyYwYyBxJDPUbE93Um3A5vM9eK7MPMPveJDyXVQfqgh/AfMEzK+MAA/phB2OdA==; 31:XKe3YFuQaUg7XBEfStVSMoPHSGjlisjBargFOTFZModMciF6MtgkBgszqGh3iRz5TnZ3Lnuf7u292CMf/t/hg9DC/bXlOgJM1r3rBPOk2JNz9dbQh6S438BJ4cUQyU4vnCKVIjgzpmlaGFa+NX1Lk84DRQeacLhQi8FKCSY+Q4u0clKA8NAAH3fYvw/TBkQh8ZV734eFbl+jskKtbanUsQoORIGtUe0mPCvtLpXTKlM= X-MS-TrafficTypeDiagnostic: BN3PR07MB2514: X-Microsoft-Exchange-Diagnostics: 1; BN3PR07MB2514; 20:RoRLSNaG8w77Gl9m9tdF1cYbgmCZAoQL7HAVE2rhnvDEewR/dLwjVZGIGeZqvCl8C/osFb+8YumePTUk2FLqF2N4lXtY8oBoV4LJBqDLF6BJHgcqnS+Scq5gW0h9/uTdRGkUdmXwBTYa5y96CK+VGse6SNNgdbV2pqGf8O0H2QHsIAyHkIylWJkkEtyTRiBNMeD+Vv6QeESybD8lzo0tyJ2XJKOJUSL7PHR35IyKj5qrKMU1/5fR5X0EtlnmaI9U4Ci41WFPahXHiPDkkQqT7nyRXmjxHWOYrcY379r7bEkFr/IWITipIKvO2bzzKsRZRUgsYGnKKeUU/sOh325ChfpzdtQHTtodpnLKFR3MGxdx1H/rzXlkBDVvgyMJNUn8jU02inHMXcnWmK7o6KHmOPgG/p9vd7DfFGOALrUV9+5XbOpSzoL8BHo7d3nGnNnmehXvSdqzqHZl8NTA9HmqgZZxijJWnSaE/lCIrXeY9EhqB5iifzev+4zbXbpl3LcteMG4tmBuvOLuUH3bAud6NaelVOH/RHps4UkyXNymDDJaFuSCGok6OIBbwoypojA67b65YGletr2xmoEKEMPfZk6fEPkZZSp6R78ReEqdsdU=; 4:qVramXVCTxAsrM+kZGyjkaN5WjI+spleWUyo32UWeboV5/uY86HnkYOsU8Ha0dxjrZEjHn+YL+jFlDi22AGed1GnlTqelj1T0RPlXcwAe2d1GDNXtpjNDuYnv4NsvHwb8+kf/76VSgxpS7mGrMPlgeSdWYd9Qc3+5jRiABqODxvAxPEI7UtxTKr5SCTZWXu67Cs7dwVwgcO7P4yRJYqcBivfxkbmDz6o75mgqaVNTC1pF0ulA2DJcr2nLvdYPvqY2geKTd1Oa4uvAplSGKajbw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(3231023)(944501075)(6041268)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011); SRVR:BN3PR07MB2514; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:BN3PR07MB2514; X-Forefront-PRVS: 0547116B72 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(346002)(376002)(396003)(39380400002)(189003)(199004)(81166006)(305945005)(48376002)(16526018)(69596002)(16586007)(316002)(50466002)(105586002)(2351001)(81156014)(6512007)(8676002)(2361001)(53416004)(8936002)(25786009)(5009440100003)(72206003)(107886003)(106356001)(478600001)(2950100002)(7736002)(3846002)(6116002)(1076002)(42882006)(97736004)(36756003)(76176011)(52116002)(6916009)(6666003)(50226002)(47776003)(6486002)(51416003)(2906002)(4326008)(68736007)(5660300001)(66066001)(6506007)(386003)(53936002); DIR:OUT; SFP:1101; SCL:1; SRVR:BN3PR07MB2514; H:jerin.caveonetworks.com; 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: =?us-ascii?Q?1; BN3PR07MB2514; 23:riDue0QWG2qbP2n6K9j1hggsJDsmR7FJwZUmDf3fY?= 2cBxXgR7PkvGGGmIIspWmzmxjuXvOf3/yLpEk+4620HRKWDxmYGg9OSyfmXYoeGUcRfoZWeYuc0BG17xtzIOEEjtBD03avQRauB1uZBCSM9cnIEgOJur/Kj/6hAsyWa0V5iPxKIZyrjoe0aey9cOhSpreMS2aNxBekjVHJ6Wa8kZAeNixpORUtnc2OIHD4SB6kdvDRAPpPsbmptUGze/DXMFX+QUPSiRJnd7u5v9WLUveTVwlKRDzzuArtofpiwhfnxSzwqfG2/RuufSf2Prt7WI1qrfDonM352IJyX3w8i2kDt4UREgUP6WnjVldTsgWeH7EgA7fTWUDKKCei+gx2apdN4SYGCVIsBbWVTfMAWo7wBHn74v1DKb1+RCU/l7vSFF0w/nmmTlbS98RBSz7VhcARvOuA9jwR8+DwZy/diPH8oR0VvGagLC0DwcMKYuIUdT+bwY2IiEY+QJq00AFZQzfRD4hivTVDtFvzrvWXRdVYUjBwqAMsK/oUTEDi5HglVMejlMITagFxdlRnO30NCrYXHemKvL9WvV/nWPJ8T4mcT95Oh5SPZfadzQq7ZZiX9bxiqG2MEZKltO70t1MpuGj7WihXjAGcC8HVDDlFsekIvpaoCFAJ69EgKI2QTBY/lWNtXezjdUgvyGOhzaBcwDdEM31yOFnw+i9RcvFeide+u9wtgEo4dASrAlHSDFTGtVL4g4LJUTdcpo7SB8zMBiUaFYx0eXsgJ/Q13ArtmAlr4kOD95/+4UMJ8qvcUbSp3RltkBFLF8ql+ki9eKTSQkrpCbrlTSIhml5ZD/j2mSwAXWPxT9+iV9St1MT2xcETIs0MZMbvOsvwzlAbB5QsTwBGJxzQsU4ZJozXz3sxA6iGXAO3QfKaDmJg0Aa6lIIiK5HEVkQiKjwxbBK9vtcRiJ/nD5qQILDhJrTsGaRoSL1HKUOeefIMcKIy5lxlo3mRgccJfWCf5w5WRxc1cdnKfyIspaN1lm+udHHYsz3Qvn2mbqg1gVTE6ereZXJdScE4CFkFxBWqmfsoY+pMSsQ5Zk9hODUGmb7LpVH4Wh5WXCb0CGiPA0B4ekxEnHXNep0qHd3397ud/K9UEVwjDVpilGCZG7S1gpC+e+guUDI2ljiAa78GczvDokAjMKSJDBlWCTpdCrOThGBHs5ATkxaex6eGa5uueJ37P3GdHhqFR2xjusiWDt8XXo00uB4wRLF8= X-Microsoft-Exchange-Diagnostics: 1; BN3PR07MB2514; 6:25ZVxRAhc9Hz2RoH3Z3q58Fjik4YXMur4Xs1bmze8EjWZSlF/X/1bgM7w8Uep16qjWKvCbhIyzKNjycAcgsWoHDgfXfc0vJDpHSfKo9+dKG75pXqHvhhjvQ0qMAQZQ2sfSD9bkQ9UfB9cNKtj1BIBCsxfs4JWklgINruqlOQ69evZTGeEs1mhPOslHs+6ucUmP3F+Qto54U1PFulQzugqLtOCTXBns9K4fKU4N7n5ClzsuoytGxCeW9cOVjonShNcfdP3EIfwp6O6DDtRvwU1WgaVns7Qxh759zrL9KGadiez8rylWVVry4FEA5cnJ4jAAbG/NQkTtHwO/4/fHqKAWvQ9viJTTCKlLS+avOu6DE=; 5:sbXVS9+kltVYhdxrJmFXsPUqtcG02j6meFbq6u7b52mugtgwqbIENoONccy41UnvOR8IwCl63aR4wg5OYDXMo7fTiQb6j6AE0Fw5VYbankZ7RWGDJnHH5j+gBhSCbbY7J5oGfLKioDkvWYl1kNBrpLX5+OqKLIwBYeNxyzenkXY=; 24:KD8wLpYmKVTEUOPBhDR4GssMByfTAm0Mts1n7oRBuMu/DXQg7k+QIx5KzrfUfJ1DSfE14gG5nvrvBREXq90rKUBfZVYun8qE/G9hmfQsYeY=; 7:hyfaSLgzXcBZF+m0HHh+7XRl/Lru0PCwMID4ba89Bwz7Qv5hBUZ3lTueobovr7yMyBOFC4v5Yf+sEW2yIgKNDiaJnpmLTlWIM8aP1Ek18U1DKTqNgwGxzJeayMl0ySANUAWaZDYLRamditki9yLkROx5f+gY2qHKG05vTbgsfMyENoLNmzyv/8V2Jd2i78fxU8QbT6I+EHr9rPNRXwTXfhyYcrGJgGcul6REbISyHFJ2Yy/LVqzU2+CuCImPtBST SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2018 15:57:33.8518 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 704d0c2d-fb1e-42d0-d7b7-08d55779b32e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR07MB2514 Subject: [dpdk-dev] [PATCH v2] test/mempool: improve default mempool ops selection 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Use of rte_eal_mbuf_default_mempool_ops() API will allow to override pool handler through "--mbuf-pool-ops-name" eal command line argument. Signed-off-by: Jerin Jacob Acked-by: Santosh Shukla Acked-by: Olivier Matz --- v2: - Added a local variable to store the rte_eal_mbuf_default_mempool_ops() to use across the file(Olivier) --- test/test/test_mempool.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/test/test/test_mempool.c b/test/test/test_mempool.c index 4a3f4ae45..f39df5aa6 100644 --- a/test/test/test_mempool.c +++ b/test/test/test_mempool.c @@ -485,6 +485,7 @@ test_mempool(void) struct rte_mempool *mp_nocache = NULL; struct rte_mempool *mp_stack = NULL; struct rte_mempool *default_pool = NULL; + const char *default_pool_ops = rte_eal_mbuf_default_mempool_ops(); rte_atomic32_init(&synchro); @@ -535,8 +536,7 @@ test_mempool(void) rte_mempool_obj_iter(mp_stack, my_obj_init, NULL); /* Create a mempool based on Default handler */ - printf("Testing %s mempool handler\n", - RTE_MBUF_DEFAULT_MEMPOOL_OPS); + printf("Testing %s mempool handler\n", default_pool_ops); default_pool = rte_mempool_create_empty("default_pool", MEMPOOL_SIZE, MEMPOOL_ELT_SIZE, @@ -548,14 +548,12 @@ test_mempool(void) goto err; } if (rte_mempool_set_ops_byname(default_pool, - RTE_MBUF_DEFAULT_MEMPOOL_OPS, NULL) < 0) { - printf("cannot set %s handler\n", - RTE_MBUF_DEFAULT_MEMPOOL_OPS); + default_pool_ops, NULL) < 0) { + printf("cannot set %s handler\n", default_pool_ops); goto err; } if (rte_mempool_populate_default(default_pool) < 0) { - printf("cannot populate %s mempool\n", - RTE_MBUF_DEFAULT_MEMPOOL_OPS); + printf("cannot populate %s mempool\n", default_pool_ops); goto err; } rte_mempool_obj_iter(default_pool, my_obj_init, NULL);