Message ID | 1492121724-105935-1-git-send-email-Charles.Myers@spirent.com (mailing list archive) |
---|---|
State | Accepted, archived |
Delegated to: | Ferruh Yigit |
Headers |
Return-Path: <dev-bounces@dpdk.org> X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id E841237A0; Fri, 14 Apr 2017 00:15:58 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0131.outbound.protection.outlook.com [104.47.41.131]) by dpdk.org (Postfix) with ESMTP id E7F35378B for <dev@dpdk.org>; Fri, 14 Apr 2017 00:15:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spirent1.onmicrosoft.com; s=selector1-spirent-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=wkh9MHSqkCNmDV7dM5LC84fWd5SZJ/5P7/r5IVeRP9g=; b=W2hQQ4yHMGztMD61OXyHG0EMnywWl0oSK94fxoyn6cfTLg3+dbc5x5SuPU2082ND9acc3+bdBWmnu9nZayzjPaehCj1HLRwiUX3ieg5efBnsj+P1AWjczdtdm7rvbu8CKcY7Iyd13OCikuRn5qU2XwxXGuMGZJmr1zh+sTugHLg= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none; dpdk.org; dmarc=none action=none header.from=spirent.com; Received: from romulus.ad.spirentcom.com (74.87.49.203) by DM3PR1001MB1182.namprd10.prod.outlook.com (10.164.195.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1034.10; Thu, 13 Apr 2017 22:15:54 +0000 From: Charles Myers <Charles.Myers@spirent.com> To: <dev@dpdk.org> CC: Charles <Charles.Myers@spirent.com> Date: Thu, 13 Apr 2017 12:15:24 -1000 Message-ID: <1492121724-105935-1-git-send-email-Charles.Myers@spirent.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <BY2PR1001MB11763C697502CAED06261E15EE020@BY2PR1001MB1176.namprd10.prod.outlook.com> References: <BY2PR1001MB11763C697502CAED06261E15EE020@BY2PR1001MB1176.namprd10.prod.outlook.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [74.87.49.203] X-ClientProxiedBy: DM5PR04CA0040.namprd04.prod.outlook.com (10.171.152.154) To DM3PR1001MB1182.namprd10.prod.outlook.com (10.164.195.144) X-MS-Office365-Filtering-Correlation-Id: f7f8f902-c46f-42df-076d-08d482baa78d X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM3PR1001MB1182; X-Microsoft-Exchange-Diagnostics: 1; DM3PR1001MB1182; 3:ZAGrwIBrRB2mRnYYMaDiawgkty84LSOWRpUOnDMoRIWs9TlkSMEr3K6g84TZTTw3/Hk8NgnxyrGFjBa1+jdoMZbERrsxZqwi9zn89oinKRCwaJlfF5dsEyZdy7cRCY9EsBs5kwISjoJOsAa71Qog/sUSn8BkP+I1dlM5QP4y/ljmpKTNNI4DnWE4pGVS2Qd1ctVXCI1WLRqEgtOBBQexah5Bh1mFoyziHs/nrNUK+Ab2OnRl8sMI+cyVfZhBvYAuwOhYbMdegPx8lEFY/3oYPlD/lGh8uf1UVDYkq8eRRlHSWCTpknL4Zyva0SZo6RZvhvxQf1HXq+9t4GmmfF9LjA==; 25:QpDM1KUNp4VhOEs1Kpf4cESF9CvjlolEyZ4hhmZpo4DzaGrn22Lz4fW2jjtIRHNGyXPKuvBBqKT0U+UXZXQMUdMkPViTVajDIrcC1ZuUPRJRXawRMmKSAWvi2sbb7Qbj90ZGPon9Co6Ihvhcu27TmOq8uwTEmsXJQjHUWNpf+fk2j9Qs4isSN1SHcUEvrrOdEO9xaEcXguPzg0pWld0njqH9Xc910yjWV2Rd4k0V1+dhOrbo4THebz0to75HTSCY8mlcB5jLypgdSLDDMvoGUJtIwf9kH4+q1iIbVvRT3daVeojDCVmktonM748y/FTHvVWoDlKEuqwS1YxTToRYxeb1v9SYXx1sjRHnTJn5PC60dgGslO6Yrsqr03fSwoYo7MdqCeuxgOUY+bWHcg8vkbpiIcUrgQCbMnYXG681SnPzPxYEwN3JTU4cPcjqWTkt9/Iaio7z50CYqdnWB6sVVQ== X-Microsoft-Exchange-Diagnostics: 1; DM3PR1001MB1182; 31:suCUeo0jopbhCZtMLga3SfD39j9Y4ElCNjRrn+nzwEXShROU3LcGRB4MpnBsHLZfERpz9+y1kkkJxVFjRnRXdezBam6rQi1nMjEWMQUrXvVd6IrzPcbo/DpRWI0tB7jG2OrGFrZAoqGncbYPUgz2IQvaU1dU9ZRo6vPIFdKihd0XM9tZpJnpK8S6ErvWCZBM4R3eBNhZTIfLb4VRgIIeDglQJ4jN0BQkz0ko7f+xZEE=; 20:WJCTytrArvu41VJWfVNv5rRTS7NXTYIrhEBHuPsUMz3b3Eo2qIyNtMj9FaKtIn0dnrIvBTdmvFJ1s0ceGK04YOqXizOj5fiagIi9VY/ksKmhmmIe+XSUjrUOMD+q0r4Fci6Fo8R1ccwq8k5qbXz5LyOH8gmMgbFJziOXCmnzhYMV7Cjwmh1VEy8y6Jme6DcPuDtI9F/yP6vy9dWKscEC/3i3FSNoyzsFKHvYv+FHMt9pPU4tChuKvV64+D+D0HrGPd1MN8uWFXXbz6aEghD4EpDjsUT1/pyjbgc3uFO+hfMjL1U5MpSToY2Ij8eUHm9CGB0r0iFADloZ05H3q+X0B249Sm2TXAywfVbD9vBAb0HOHRZ+1s4i9CicQlqDUqc0zbPMMTlacd8gZWDDz9lv+JcPo/6KNzmS5EEum33VbcdpcUG/cooMnoai0Ni+3hyxJBy+wlIg2vyeQmQ1fwP7b93xIe03+gph1QXVPTn3hoQJwCs54mSZBIFruskHKY2B X-Microsoft-Antispam-PRVS: <DM3PR1001MB1182BCF36EF525BA65B0CFFCEE020@DM3PR1001MB1182.namprd10.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(6041248)(20161123560025)(20161123564025)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(6072148); SRVR:DM3PR1001MB1182; BCL:0; PCL:0; RULEID:; SRVR:DM3PR1001MB1182; X-Microsoft-Exchange-Diagnostics: 1; DM3PR1001MB1182; 4:49ft/g1yssoYNtR/qRQai/LSCBzljE1xdDLJCk7iCnKtqrgIGBbn91eF/DhyaD8VOexHKcWxiQQi4L6nOeoMgx+UTqmt6Y4Iwukpw5LvVEenhnyzR6o+3dms7XskjdEQFj+Ry2RP8LyajCyPosaX4Exum8d6R7QHCG6NReqde2tJvVUnkaC+JACsJZNn95LtKEJu/bf+NI/b0bwzwkwPhSWEDfBAeM4XIB7/HuX9iI6VOC9WU+5Gd8ksN6uDDcbd+VIAzq0P4SJGMFEY4IJheOWMjjw1LZmdKICdY+PP4CdGJO4ejVY/2Mwh7thY4u/Zi/pmLUTlo9kf48MHP0vKk8hvNoYCHSNKELcl5Oc3Qbhb5nzSqzRG9DCFv//W/EbWvKBR7aPPyCw/OPc7ytuGa07AwybX/6QkqmcdKaRw959WlRL/Ku9Zvfl4uq0j7R1bxqX78Tzlu07l0H+TI13igdbh4S6AN2mc9MwvrrR105alAzNv8i7mmNFX3q87tmBPjpcMVRtMtphDsMG1nU9PKMQtA1rD3fin7QVL6BY0ssM120gXbgXZW6E/QmR/mhQ5solDdZlA8nwyTAMsnXx2op/vitBM8WshE3/FozSpGF7Qp2fHlJuB9XglldA4Hd7QyM7GvDVJOEX6ZOXF2kA51Pf0P7wAS22km5G9SyZzdda8R+z9ZcayvZNNNfPeRjeg0S9oStkbgdxlgwGAstbybw== X-Forefront-PRVS: 02760F0D1C X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(39400400002)(39410400002)(39450400003)(39850400002)(39840400002)(5003940100001)(110136004)(6916009)(4720700003)(42186005)(53936002)(86362001)(38730400002)(2950100002)(6666003)(6506006)(107886003)(3846002)(2351001)(6116002)(4326008)(66066001)(47776003)(6512007)(25786009)(6486002)(48376002)(305945005)(8676002)(76176999)(50986999)(7736002)(50226002)(5660300001)(81166006)(2906002)(36756003)(189998001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM3PR1001MB1182; H:romulus.ad.spirentcom.com; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM3PR1001MB1182; 23:pN2feGeVLxqBE38lkKLr21z7SYIt0wqanMl5L14?= i48fARd44opPl/YG26uktRogrT85Xft6gSM2lGvFyFAsTv5+a4/pvZG0No1RVoI+5GgK9+3bkGq/oOhbEmT6GTosdkXHbnqw5cy6XhEKHN0/rP+bu+WZlFKtvIj4OxueZZkUKuqsCO1AXGOs8SzTiUQnCMFZbcossd5tjSZNp5SGDpCUvLJN70QIkUaywtFjBAQdTjBn8sEkQQ3zPck0e94uRO2Ks38s6tovA7f+GNtlYFbyfSdTQAr1nm2mld1l5QpCNHaHWRxseFd6R/lshClKfm2+U/JTcMRgbHrpiIikDxud1s8I13KlHFHLUFwbR3M4DcKUSiAFtsPTNDyezGVXDzBNWts53I4lIUUh21nGkn+I7WpLlerlJlboBDhCTKPCGvKMBlcJ5L/Bf6SohNXVInQMrHJacia5+l8SrYxYI7OdnJ77m/0YNOMBNejlkFq0uG7sG5QoCApOMcZawVNPYlK6kidAy2S6UQ0hGzUeN6bSV5Pvr+PuEv+09xk0ogArG8VbxC7IMYg52BMpnCw4c4aD2380/ETdT1JpG0+qkrDRp8kKiK4zMP/JU91RE64flhd4KDqBNoixtjZ9gx7F/DyJxx8zomGXGoGscOUoFu/11kSysWEsZ7G6F3gsTcszGfCBxe9KrPWG4nWkDP+LGmjPa9ocUmiMzIRdJ2ewjXhYXIJ02HBXA5ppSanw2r3bZpqT+HpRgBQmPS7WpqkENtLav9whm5TSrIk4tAv03LV4P1rCA2xUBG+a4TOeoRc3QDQH/cuvH1Pksm1eXaehQ0533Z9K3kgA1Zdy6K7iAgpbYfxgOBEHhtKkkFygs0zRQi8ZGDNswgBZJSmXcjS8y2UA7x7SI3vr6rqjgD/9GYKLU/cuq0gla6NFRTWoUwbywe+TOjrLsqvPVA0eP0ZID/XVhiFVhMz8j4tt//E/bxh56j2P1XhfHizpUoY+u4C9cGm4ODDuvvln/VilWvAP29jawR6Tj5Vn5Vc/ZINk/5Q== X-Microsoft-Exchange-Diagnostics: 1; DM3PR1001MB1182; 6:pzKtPHPC9HLxThNVjKB/hnx5Rsm5tpY79oBbH+m8pu+z+d1Dm9/CAkLx7U4mrevDraacLFCVlkPXiRPkrqPAImBiEIz0RVZZlcK77jKJCKLsVg23noajxxH1h4ssKpoZtBkPELsRORO6nfA4lCTYZrOW+5zgNGxTfT8NS0Joe2z7SZgjEaIoiQR81VpeR+Gq4SF9T932elG6ApZbb8pHWZUhUNdDIlrIO0uOxWLpltIu+kGdUNzaRuh0sen6F0BkfYTQVbDWWvULKU8AAVvf0fn1aU3MhaoHvJFQmLue3XSReoFzltx2v6lrM0w1r1bXa8jQOxTPooPO2LP/nVWer0L/xB/WAfKMBeYzeOltLCiu40Vi2wYgvOgIg50kHMFgrDoPrJ2lYFkcf/6Y1ayDIiZSXWKPshtTrBECOPZ7HgrI+5dKu5G95vDYxeZnTU3oB9UzjEiS69scsy+M4iIo4g==; 5:xSzyWp5N791vThjsH/WuD915ioCbTm9g5bXVBPEq7aL1l+82wg+9UGI6/m37dktsGPkfUukt3mDVbhPKuacVcg3pqu0CWTOFlKMYYnFLwsPEnZlcqozVqeTSshEY3MPwDd7x5gPEbXnR3O+DWDwofA==; 24:CHeP3jABtXuuz8h5VzmDvhJwAzEjI2b2W1RIc2q7KWfMGWMXs9yjWwum7FgEmdhp5jMqiM6A+JjTYmQP9HK8dZG97SGq116AdGMq9O/3s+0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM3PR1001MB1182; 7:BphXKT3Ye+vylJIqS4PFisnOUYzQF1KwkZAD1ceAx7+B1rIJ3dUGGy1y2EEmNy1laKiHG5sEnnwuc4o/xFh+0xdcZyyFgpE+CvyyVxMsgrbS6ShKFeRmYyXvPQ/DsOmw9Mma2bD13CfM+uytpt6FrkFfgOBoDg7ehhF1cAartdRfp0qR2OPkf3ex20xDGS40m7MqkOPk5fb8HMdU1RheBDsrp3oMv7/Y5J3T4XFq5YQbdWaP2z1NclGlpqjAKVjKWcF8pnr0n5KwzmwlzqJRcTfwdWKshQkU3alsjmlQps3vme5wRv5Z+Ye/jApS3szGS/KGbewmfHKPY4GOD3jKWw== X-OriginatorOrg: spirent.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Apr 2017 22:15:54.8272 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR1001MB1182 Subject: [dpdk-dev] [PATCH] net/mlx4: fix rx not working after mbuf alloc failure X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <http://dpdk.org/ml/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://dpdk.org/ml/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <http://dpdk.org/ml/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org Sender: "dev" <dev-bounces@dpdk.org> |
Checks
Context | Check | Description |
---|---|---|
ci/checkpatch | success | coding style OK |
ci/Intel-compilation | success | Compilation OK |
Commit Message
Myers, Charles
April 13, 2017, 10:15 p.m. UTC
From: Charles <Charles.Myers@spirent.com> Fixes issue where mlx4 driver stops receiving packets when mbuf allocation fails in mlx4_rx_burst(). This issue appears to be caused because the code doesn't recycle the existing mbuf to the sges array when mbuf allocation fails as is done in the code right above it which handles (wc.status != IBV_WC_SUCCESS). Copying the code from the above case fixes the issue. Fixes: acac55f16412 ("mlx4: use MOFED 3.0 fast verbs interface for Rx operations") Signed-off-by: Charles Myers <Charles.Myers@spirent.com> --- drivers/net/mlx4/mlx4.c | 3 +++ 1 file changed, 3 insertions(+)
Comments
On 4/13/2017 11:15 PM, Charles Myers wrote: > From: Charles <Charles.Myers@spirent.com> > > Fixes issue where mlx4 driver stops receiving packets when mbuf > allocation fails in mlx4_rx_burst(). > > This issue appears to be caused because the code doesn't recycle the > existing mbuf to the sges array when mbuf allocation fails as is done > in the code right above it which handles (wc.status != IBV_WC_SUCCESS). > > Copying the code from the above case fixes the issue. > > Fixes: acac55f16412 ("mlx4: use MOFED 3.0 fast verbs interface for Rx > operations") Cc: stable@dpdk.org > > Signed-off-by: Charles Myers <Charles.Myers@spirent.com> Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com> Applied to dpdk-next-net/master, thanks.
diff --git a/drivers/net/mlx4/mlx4.c b/drivers/net/mlx4/mlx4.c index aff9155..59d26fe 100644 --- a/drivers/net/mlx4/mlx4.c +++ b/drivers/net/mlx4/mlx4.c @@ -3169,6 +3169,8 @@ struct txq_mp2mr_mbuf_check_data { /* Increase out of memory counters. */ ++rxq->stats.rx_nombuf; ++rxq->priv->dev->data->rx_mbuf_alloc_failed; + /* Add SGE to array for repost. */ + sges[i] = elt->sge; goto repost; }