From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0047.outbound.protection.outlook.com [104.47.33.47]) by dpdk.org (Postfix) with ESMTP id 62886568A for ; Thu, 15 Sep 2016 13:39:38 +0200 (CEST) Received: from BN3PR0301CA0077.namprd03.prod.outlook.com (10.160.152.173) by CY1PR0301MB2009.namprd03.prod.outlook.com (10.164.2.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.619.10; Thu, 15 Sep 2016 11:39:36 +0000 Received: from BN1AFFO11FD032.protection.gbl (2a01:111:f400:7c10::180) by BN3PR0301CA0077.outlook.office365.com (2a01:111:e400:401e::45) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.629.8 via Frontend Transport; Thu, 15 Sep 2016 11:39:36 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.com; dkim=none (message not signed) header.d=none; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD032.mail.protection.outlook.com (10.58.52.186) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.619.6 via Frontend Transport; Thu, 15 Sep 2016 11:39:35 +0000 Received: from netperf1.ap.freescale.net ([10.232.134.28]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u8FBdQkf028935; Thu, 15 Sep 2016 04:39:33 -0700 From: Hemant Agrawal To: CC: , , , Hemant Agrawal Date: Thu, 15 Sep 2016 22:43:27 +0530 Message-ID: <1473959607-1951-2-git-send-email-hemant.agrawal@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1473959607-1951-1-git-send-email-hemant.agrawal@nxp.com> References: <1473346213-6038-1-git-send-email-hemant.agrawal@nxp.com> <1473959607-1951-1-git-send-email-hemant.agrawal@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131184131761575584; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(7846002)(19580405001)(8666005)(2351001)(229853001)(19580395003)(50986999)(77096005)(76176999)(50226002)(11100500001)(68736007)(36756003)(2950100001)(86362001)(33646002)(305945005)(47776003)(5003940100001)(104016004)(92566002)(8676002)(189998001)(50466002)(81166006)(81156014)(626004)(97736004)(85426001)(2906002)(5660300001)(48376002)(4326007)(586003)(106466001)(87936001)(105606002)(8936002)(356003)(110136003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0301MB2009; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD032; 1:LWc6Ev+emyBIo/lhbMtnesOBvqDET0pCdBFtkUJ73aMtNhuYa8g1yZ58rRhTk8cFlkzxdJKyqZWPDx5aBmD3hdtDBdjjWjg9UBNS1rxtwOlmiZR8R3Fhw8/n5D+91rNiFvwZqNwkXlwcpvJ/nTzFvtevYG/kV0v9fvV6IHhEmR9fvTzPIVaiuIzY+yAFz7Xwhm1//O/N3KQ0Mj2wRc4mpAKVyxjx1fd+fUN5ib4K7X81p52+JeNYikzx4zrr8VqY8TxyX4RZ8O1Lf2XylD9YsNQIJWHZl3rjw73qqFF3KH5IhFEZt4RqrFO2AvSn5JydT1jNY25QflphItQ1xqJNnXXREpFOPeOlh+aSuEox5fNTEr098ZQFLA8i6Kd910/LXLCcFlSY2YqlyrbHiQVQkxLkobeBz2c8j18Otcrk2SRaLyBaz+uyF4hqUS+UGcmIjb/rjUMZXUvVthQUuLQmqltcLDc42/3kbzdT9IeJyxtN6BFWUywbhOw1BmiDnG8TZ5nbOSO4+c39k/L4lk0uVcOJ3D7lJvkju2qdelFpmZtNszoqmHd0qHhE8McZgbTKKlDtEKOHLIvFj5KJHCI6sLLWmf0n15+Qfvcfv3O3wCZNs6z2VKQ9kle9Yl1mmPIFDZXGe7/CmXi4u/2G/xakFuelgLMdCBI3Ihw2xe4qjOUx4Vruhl4D9muoeTK8Ajg089C+twJKF9WMY4+EL2Vdz51XForqs9ViNWIWdbCiBpS5vErKwOevuIxQUNSmrM0iitP7Aizne++VHSyG7ltKHg== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 84897fdd-9302-429f-48e0-08d3dd5cf830 X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB2009; 2:hs3p57ovRxUqTQ2J00WfzlbG6Ee72nspULaFlrrRCbYACTznTJqUvdMX3EbYe6qJLXfoijvLQISZPaHPJamEOvMD/WNy3Z5AdddRSZiIMdOFN/qB9Kd59b739t1wcvJ5rKSbaXoBgdzWxZmpe2V2ajhAj5R2Yt9k+DWMKMKSab9O2E/q77q7tlpUsaWlrk6n; 3:HaLrNTGUUsaq7gHc7V0pc5dVcn7gHjZwP+6TpjAsR+8t+HoI4JFPmDa3kqDSWvIzDw+VGFtkWFs0E4pc3qpzCSUK/muUnYvuP1PyQDk8vfZ/k9looFbVxUCITE249DENLNQ2ZJxfTYLDlKwn7/IPg7HEX7yap8o10AkxXFxGLW/FHsmYDcfMxXb0y+h4S4bYmwvTfkUndEAK7aAcNymy5cm4pomS/iBhMwMoIHqnEO0=; 25:EBabkq19A79XU4kVRAdwTyol7Tgqy1URGPaAOg4sX1cnqGhVsNimpDYOSGz/AVIgPIoqCzzVaH+6HOwVWQa+hUmDdRtNd6maEtn9hTDYi33BLtzUQHSSOYTbDVuclCnfyG1XSl+k5nCTUMJDy24q7o0sgvSNRnYorob1XOn4DQwBZ09kh4c8zSI/BCr8sPbSEoA+huT+t48hNdhfjN8Vh6sxQltdxneecpKWf8XyLEjt7MFO4cO7SO5B9zVh7nLP0i2TSCpvDIz9pn99CnEo+3X90XOLeY1vBHBzr6VZQoKlNGtArsr/vYxLX84my7spRFj2VH3eeBGhaV51XffzIwNMFgLGIMifB94Z/AKJ8+8GisgueWuCm5eCW8ExR0WWgAk0nG7wZsw/DdrwJ5FWoMwgwEb4qyqLDhNumjFPsFk= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB2009; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB2009; 31:ii/QZeTNSnZLKLcGDKQjvGk/tFk9c9gbB1JbglUuC52Ji5CsFJv/0pss3nPtG9Rz8497/EsHiAu79yKp3Gr2whkMte/ONQjg11hqQ6pIOlFSjl9m3sfe60Jtd9F9oTL9xfsLPCwfg5vzHgZw6ZQcxGCq07SFB6/8tKRpXr29Z9XNMtozjx638IDpRh144rWfi4DkODZY47LNWlgrHcDH+IwX5E6TuG8/g4W6mbu/CI8=; 4:b7CGHqNRHEaSxnBo2IrySsKANBYOjIJdZY7HVuLeCj6N0Eql/80tO2mbkqRHQ93hPfob1J5afC/p/HsASNxS73bAj7Qg222CYRC9RPFjMVCLEwr1NIZA27bHeGOyTYsjEEH3zgr4NZzAO1E3a0UQIz1cG8ns6grmitYcjyrScZgRTRFaeBXLUdjvixGmcP8TKw95TAjogZxdykWTHHu9ihWuVMgh9Jc38Eif28/KTVuUXNjunEAK4IJS2k10KuAJfjFwid+3b6aX72tx624EFUBo1PI2Zs6+IQ/a/cMRZJJMNyl7nqni2ltQiI/U89TDYKsJLvX2c2BXpyakI3QubfhANcuKku0pZImZfKptMAD7kWagYHfd2FIC7wnsIXu3FeItrvnfMn4XSZtHPbws1UaDNeW6KBXQeu+77iDu+TVCqTpvjJK9QDQmhUM1hxbmYBOVSHr83dum34KB27iLgrjI+cxSf1UQVkVgRBiWBRQPxF8e21IHyzpmaWEcZAA9JO8eBbcRq2VI4M4ckiytkCiPZlME1MapDE1tKxym45I= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(13024025)(13015025)(13023025)(13018025)(13017025)(5005006)(8121501046)(10201501046)(3002001)(6055026); SRVR:CY1PR0301MB2009; BCL:0; PCL:0; RULEID:(400006); SRVR:CY1PR0301MB2009; X-Forefront-PRVS: 0066D63CE6 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY1PR0301MB2009; 23:d1tLp20su1neIyMRRx8Nh++l/W/K8rfzhvdg7av?= =?us-ascii?Q?nk1d+LshynJLCbTSSR0v7ppmcuyFHBl2F/lBquIfjBTgOiB3456dPe8NgsK6?= =?us-ascii?Q?CAm0PkfZQ+aX/++6T48XvfGTial7OEVbYnsEN0FuWOu7QGi1pOkmUB2V+hnk?= =?us-ascii?Q?SZ82n58Y/okTwrHPAYjkIKiq/jo43X2My4Bsim/L6f17zaXDCLxkR0NVDB+N?= =?us-ascii?Q?PINShBpZBwSBEAn0LExKKqA3ztK8mwYbGWrfWYlfImpW7NieS9t1xySl/ckF?= =?us-ascii?Q?qnAu2VFOWNFiu5zpyu/gsZO+ZP6UeTAaKz1ruPV3wPG4VzvWEI/FfDfF/pX4?= =?us-ascii?Q?Apmw/d9NRNZcY3kpvQo0eKCM/XChP6rs+u1IPNfsp52MQYtZTrJRTUOIBlOd?= =?us-ascii?Q?FJiRQZ3Jt2g796tSApVDZdZv3CVNA1B3efTKpdn/fG9DS2QPFQl9o4NAhzSl?= =?us-ascii?Q?Er3P+/EC2T+GlsGAKh3GP+PS78uXm+S4rAg9KAdo1ieFZ6pZb0iOGr52P7gp?= =?us-ascii?Q?1Q3FnAtkxjtasXACRD336Zx+f6B/YHXl15TEYPai5anP7vEP2G+RHudOLHAA?= =?us-ascii?Q?IVE8iZpPposeaSeyCfD1gIUK4kJjH5PcUUdaAZpljqWIHdLgLCPdfBdKWE/f?= =?us-ascii?Q?tk4HdQG0sTQmwRr29vMMAnPwS3OI2HkERwIVMUc2igBRQuW4rFr+3MaQbyu3?= =?us-ascii?Q?jniO1oveReLydK2k4SVHEoxJb98K9b14bqVcXakBFn9+3OzCtZKqYCunyH2j?= =?us-ascii?Q?81M1MODMDGsnheJ22HyeeJ477mPpndfYBqrTXeWX5SeYzJC26GT24n/2si4T?= =?us-ascii?Q?KsgXtVeoxdmaX5RyArbLJj+rL32umNGNhlcz41lh3tCs2qxBLh02IaTg3rxr?= =?us-ascii?Q?Q1WRbVPLCMioY3ynXSadd4g3kNRBy7icCTIkOZ1p2SnJGXUL/JHF/iAsxgfw?= =?us-ascii?Q?Ve3hlwehRJevBvgMGp4xTCQQYKlOsZLAs/IFd39wzkKidqkhQwr+iJM0IjgF?= =?us-ascii?Q?sFCE0c5eKROqP1j0Ctdm7jjcywTccXUHcRd69yHOs0IDcEuTpVSXhbY1MNhz?= =?us-ascii?Q?xdjYyPKgnHpNqCDyxX2g3P9KGTFA9JB0xzs8GSp8WW3SuJnogH+ZPKSDuO2Y?= =?us-ascii?Q?2SODdywgB8doXh+yite+2awFfzsCFGGKg/wGVylQqGzi3Q7/x+s0jyNUT11O?= =?us-ascii?Q?epvDJKZDL7+pxW+Q=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0301MB2009; 6:lRjmpDkR7pyE8FiOkprno9gmGYrb0eQLTKQ0xceIB6xoz5gGDxVlGpkE2R6gFC+zRjwpVsVWO5QzrO+C+FAaH+zQ/HCa2Wyg3+qMqzGZi7IIml+fIo322yWA2sTZQRdQsgE1WxVMjoRXA6rVW+/vaqdFVLCyFa4d0KL0NmiePTTrTfntWauI/opHaWL137BPAbNun1C3pCzhjVeXJJa0Q5+4F6ua7I+gsL/b9px89aYIL8vf0UhhlH4OHDktYO/Z3JwSNAmzq5DCPEIa1vc81bXi9iv1OfHsVndPmVYWYu8=; 5:8/7B3HCMncsAdnwh9Lk7Z6YEnlu0RUti76iqlTh2RJW1M++OXYRc7ybh/dglkP0F6jOikTkkgVaiX9E14v9102GPoWE7IpTiVoekYYJsgx6k1FCBOTb+7V84hwcBqy/OiS9h/iNiC7fAGb5nWBzjkXVwjxDThhfNXtdIP9CUBO0=; 24:fsIrFEjXyMQpAZQH9LdQYAon3IVBTBF+jnTfe/FJrZ0RQL3u+frDVvyxzlmmuLVF97BPiwXpILKDHsYLW57fCmjW8H/Nlb1Jpc3RIOx/hwU=; 7:AwHpdyKvI3BO9/ansr1oE+yvGqkY3feK2tcUE0f15kBhZq0d6iMXW34JnM5ZpXYnpAmmq4cAewOl4Tbe8klCimJDt3OwHJUoj3M8DpZl8lUiixSmd7YOhzs8+/lb3KpgY5FlTXnduh+Tmfy+l1KXb4MqYUQrTVqrqg8HT5wJRBwsvPhfjtIWqLctCJmuzbaAw7H/IjR3OPCF8wLTLD+aEGgAgECz/oTG2TbtkT8v+MTPVKeBlyti4zeF2SdYDE9i SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Sep 2016 11:39:35.8143 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB2009 Subject: [dpdk-dev] [PATCH v2 2/2] mempool:pktmbuf pool default fallback for mempool ops error X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Sep 2016 11:39:38 -0000 In the rte_pktmbuf_pool_create, if the default external mempool is not available, the implementation can default to "ring_mp_mc", which is an software implementation. Signed-off-by: Hemant Agrawal --- lib/librte_mbuf/rte_mbuf.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/librte_mbuf/rte_mbuf.c b/lib/librte_mbuf/rte_mbuf.c index 4846b89..4adb4f5 100644 --- a/lib/librte_mbuf/rte_mbuf.c +++ b/lib/librte_mbuf/rte_mbuf.c @@ -176,6 +176,11 @@ rte_pktmbuf_pool_create(const char *name, unsigned n, rte_errno = rte_mempool_set_ops_byname(mp, RTE_MBUF_DEFAULT_MEMPOOL_OPS, NULL); + + /* on error, try falling back to the software based default pool */ + if (rte_errno == -EOPNOTSUPP) + rte_errno = rte_mempool_set_ops_byname(mp, "ring_mp_mc", NULL); + if (rte_errno != 0) { RTE_LOG(ERR, MBUF, "error setting mempool handler\n"); return NULL; -- 1.9.1