From patchwork Wed Dec 6 17:57:49 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matan Azrad X-Patchwork-Id: 31955 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 D3D3D397D; Wed, 6 Dec 2017 18:58:12 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0053.outbound.protection.outlook.com [104.47.0.53]) by dpdk.org (Postfix) with ESMTP id EB7B9239; Wed, 6 Dec 2017 18:58:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=naeaUU5schu3KkHTQJBTqSUUO0kkF9mwrnjQ1hOzuL8=; b=RljKtkj2mMoA+qAi0yuBZMs+t3Lhidr4Zr3Sdm/1DjoIXCYXpykOYg6ujTcfSjTIeztcg0+5ypr/OPoggUfH1RWW/tOZj1BxwdjWPUvQGAPpTDMjfbvfGws1NO4ihlkRmV0KVYSXf58993NcmTK6gQHqORvDGQhvoUQVJwvMPok= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; Received: from mellanox.com (37.142.13.130) by AM0PR0502MB3650.eurprd05.prod.outlook.com (2603:10a6:208:1d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.282.5; Wed, 6 Dec 2017 17:58:08 +0000 From: Matan Azrad To: Adrien Mazarguil Cc: dev@dpdk.org, stable@dpdk.org Date: Wed, 6 Dec 2017 17:57:49 +0000 Message-Id: <1512583076-5592-2-git-send-email-matan@mellanox.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1512583076-5592-1-git-send-email-matan@mellanox.com> References: <1512571693-15338-1-git-send-email-matan@mellanox.com> <1512583076-5592-1-git-send-email-matan@mellanox.com> MIME-Version: 1.0 X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: AM5PR0701CA0023.eurprd07.prod.outlook.com (2603:10a6:203:51::33) To AM0PR0502MB3650.eurprd05.prod.outlook.com (2603:10a6:208:1d::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 7546f328-031f-4438-bbd8-08d53cd2e8ca X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603286); SRVR:AM0PR0502MB3650; X-Microsoft-Exchange-Diagnostics: 1; AM0PR0502MB3650; 3:t425jNaaAfEhWVW3f1cO/qUsQU78XZXrxOWbnJeXyQugSUuxa22KO5gX/WwRKZtoO3t0PUz+r3fhEtOfFgK1OYYvw7Q28bDZtwhind+cyDN6AhUXNwgeFwcV1bojV2vovG0VYx0B11F7Z3YuIuMuGybvGfbvOQkuKUdJXxjR/vRvR+5a0+iJSalosbWD/O91TchCTpYbzy5davbum/rnmw3lcIk4rXd7Dr3M68XmygM05aXjUooV/oMsWVtpiTeE; 25:trGnjgFStoCkz27YwSt9e1YQa1yqMKarrrOEOUa2NCuTVPIdidPsWSeJGQ7fLXG3ThL3iz6YllveRmxK7dJUdu1m7U0QV0YvwdIMq8k27981lLeC0j1FqFRtwE6qmlfKJOVm4m8mgBpYejHDA53ZDz9rl952bXuODqrESuv316z7jbuyxuW9og+L8pHhv6cGrfFERCNlAI0HKV2PoO7s5Ym0ms9yw7k4+ZgPp+Rq8wGrIYxFaZu53V2M7zcZ1AUT6nQNTnsEVlBc3nXRef6ArL98BPAoTlXkA7dLkZsFtKicsqpFgZKoODxgOYdpWSQidYbp28b+ibmJZPbBGNp3cA==; 31:f6WMwx7d7muY3EN0GFZjoWmExk7Euzh15Cr6FKowyRJ2fKPq7NGJz0Rq/DLBSH9Jk2mfQTRFAHcbsXyxt6A7l2Fy1VOD2ZKZz3k2u/8SZoQfGtzrbJlGASv2OOrxtO2QTmxI2bf7Ljve7f6AnZQDvft+8vEkUb4D19zzUxqBPX1G/PY3DBnvQwkWUBpEud6hSGTzCLv8VusxLQM0zK7/4HB4q677q2QSUrxEqOM93FM= X-MS-TrafficTypeDiagnostic: AM0PR0502MB3650: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; AM0PR0502MB3650; 20:KKdd6//+JtAuZKs3dhpnT5sh/IvrTX1txBzbk1p+WtEAQaRqCfu9faTErna61Dka0MKOM2ddTXShOBleb/kfj2BzZ3FU0vsgZoBj5bqJrWagFBwTAsSo4PvYmRCsMU5IfLF3e9a/SkDFRceO36+6L2gTKX0P0g5XNc75rRy2LNg5xso5r5MdKIOCi34w63oCb3lKVLnJ+XZKNy5dRjWnFAwumKpCewFotNkjh/UtL8iZpstMq/sXKOEGK2Nv0IGzmXCyS7VTNCeNL4oCXH93GKTVejjxSk33Pmm6WhjDw11wuoXTtDEl47JJWJYShE0XR/xGex52QYgFVx7ijyGvN6YY+NIiVS4N61qNQBH0IMfDEmFiSVnafcenMUlAyrN+/f4JqBvLRX7XJBLO+KQXEbq+tEZOWom3S55Fy7f1vDQuPiKp1wZUEhFt7937r7oWTx/5KT2cGXttFa3/g1AWgM3k6ttZmrg9KTewBaT22duI7aTmxMxL0cBydgaPZvAM; 4:flRr8dOnaTorzxcou1u3i/tOWW0yhH3j59SGMMoAJF4MWcwBfPyvi9lrH5M7qpzbTMYf5D1CGWCfjK2OEYMkAHeLMw5zEiesFV8qj50fWP3B9ueVtdT052Ye1xxTvGFy/0zxAtFj4kdNceaR2Bkq/Nm472//y3rJZcSQHCWVUC5aLH5Ma7ybSLpYdL2I76xOFUuHIoaKTRCGKENjnV7rQ13pgR/4RCk0urpD7jACX769vbmxMXAcQfpnfe9oiHPBnZIR4Oe2Nu1nj8az9vGPaQ== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231022)(10201501046)(6055026)(6041248)(20161123562025)(20161123555025)(20161123560025)(201703131423075)(201703011903075)(201702281528075)(201703061421075)(20161123564025)(20161123558100)(6072148)(201708071742011); SRVR:AM0PR0502MB3650; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AM0PR0502MB3650; X-Forefront-PRVS: 05134F8B4F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7966004)(366004)(39860400002)(376002)(346002)(199004)(189003)(25786009)(4720700003)(4326008)(2906002)(51416003)(5660300001)(106356001)(76176011)(8936002)(53936002)(7696005)(105586002)(16526018)(68736007)(33646002)(55016002)(3846002)(101416001)(6116002)(86362001)(305945005)(21086003)(48376002)(66066001)(6666003)(81156014)(47776003)(316002)(8676002)(508600001)(7736002)(97736004)(81166006)(69596002)(36756003)(50226002)(52116002)(6916009)(2950100002)(33026002)(16586007)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3650; H:mellanox.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR0502MB3650; 23:FCZcmAm46rD6SZzryYMryVviItGqoxdymnSFh9s?= ZIsnCQJIVBrDIaLvlEmgrOvY2vS1jmpjEG+HgqcMuxYqelrSTym1gTOrIgixiiHWC+oalEAkz/u/rDVts7grKiqTLAPfydlld0rv3lNSU56zkJ7Jq4g4IgAyqWkAVhjv72zkjOlDyCNHqPrtIOdXNQHQepo06dlFgRE0GsMol+6fk3IyKRQ0nFKNz4p3ajhPdBuTqgVrug9HssKdRyXDXOiGcgDInFjxGlAv2HFLQBWmYQmkJhrzxw8AJ7tjHJj34lQW1MW6bcdZYkgU4V+xD+xsoXiNbrv+FpkWm6B3SpWzJNKJfjdr+AUsXl4TtG55PubXYboTY1tMcOgos8az5DC7O8hzTwZdh2mzNWeWmQTWQ6a8MA2msk5rsdWHxEpoQzpMsrrEv3bgsph2kdbRvloxox1GKBBr7gDvwX/xrJ5UBncVbs6+UA9+4G8X19YfEBZYv9QPxciI3XSKAdtXGyVLKQxXm8RhnBg4X+5AorWNeDV64ERkvzlwMjCRI6L3LZmPcx9MqbflN+XCFFNfthiW3VU0vxrdwxdDQyd6pNOcZS0FVpsW6hmvBCTFgNvdiY8BToDB5XHXOXCxiA+9lQCMAe+M7SkgcLddN0b1sFkXKmvkhY7ohMr9tJe27Vm/Is9yz+cu1hV9JEBKYQLhXdCSN3rpkFAUaHxvh7bfJcWLPLMJ80255LZcxFhuVWw+IArFpt0xiQfKhx8D1unSP6CTY2pQFe3lmbgQ6cFqkXe4dZV4+sP3M8pjCCIxwu3XtNX0eRhxCDzzNotYTYH0rUm86ECSQuTWAXVMs3RcPaiTKa6tAzleuib3bEfoZ9SVF5xowfmBlFmG+g/Sf+62YRFLtzM8FOUw/GlesWEg3+Zqk1yz6JgyK/jbkjBQj62qcNG+Jw9mr9AooY+2DfDF1bQYOPw6U+nr1yOBjnQl7HdzOvzVsoJnKDxfniP9YL9nOUov/3jbkGRbEpXrTkGSrHjyCH9hPoXXQEQXm4vH2NzR3xhHU23GPC66xtZ9V7jB5vkj+7ueiia57qebmV3RovcJVCJ4K2iQ0foxOYngWLrvpShMCjCpPhMIiTZ6jxu1HQ3NXFjiQoBPxyjUOokMvKSH9 X-Microsoft-Exchange-Diagnostics: 1; AM0PR0502MB3650; 6:kFdtdV+H1BVU0sgxoWUBSH8qahfV2FfwhjqwYrzhl2Mgz8DSeN11MIbb7vyc/uZEyR7wEAyIGQ6SiDKmUQl/CK+Ik1AklH8qDUB8YenBT9hsvLgUUoFXerhF1u5p0x0q8nJFGkmEmtyI+W4kTz/KIIKjhjn7OIR7XHj8Wz/XQCm3+zHoO89mK6J25swVrA8FO9baWEpOu2a4MUEyqXDZ7W1FQl6PA0M41vZlRQD1MMeqGNwUiIO6vqP3Nc9qX0RjtxuiEJ61SCmSCTfdUA5SillS9RkILXiIn9joJnQ5xBrx4cOEEp9CUKzvF29eaKimE8FZ0zaKCgEswcE5vHj/rv7afJs7HsawKXd6T5CPCoE=; 5:crEgsgaMeSopiOvMK8Lubf+hQu/yNwJU/Lf/CAwCtrPkwCIpmN1JQ8w9Nb5Y/OS/CattxP3Sdh2Y3lS4D2dRCoetR25muKMwfWZytuhjr3Cx+tBa064o5wKPKHVz0R1Z0hleM/9GtHqfG9LASRWx3O5h+d6vt2au/0IFVp9wVRA=; 24:qZn9Wf1d+Hp9KzwZLPTwg8vhUVh5CeW5dbNyxSJcWwU7GZITU9dv/bsesov/ojhfl+K5JCZeJDBwA8xgwTtgS0L0Z/+i4mlNlBb2dseCue8=; 7:vbVHCumULmUgx+nFeZG/oZlvtglsJ5Di8OxT9GPmsaBCxCtAFq9cGFXTH2eynVy6DiWfnoLWbvqnvhzb0vUy8PyZtVlhc98ikp2Pexg7SeLN/YTSvej4hdGBOrf3989Yqj0SAgU4JGZEltxMFbUbrbufuRvypupIcbUURlEyndQiyPBsUHUziEQYlOWp7xx+HOEfKRmSk/KpD8HmcgCGpMEoMZ52bmUQnvSxti3ErsA44PYC+VDiPBaJ/jGmBDo7 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Dec 2017 17:58:08.3567 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7546f328-031f-4438-bbd8-08d53cd2e8ca X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3650 Subject: [dpdk-dev] [PATCH v3 1/8] net/mlx4: fix Tx packet drop application report 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" When invalid lkey is sent to HW, HW sends an error notification in completion function. The previous code wouldn't crash but doesn't add any application report in case of completion error, so application cannot know that packet actually was dropped in case of invalid lkey. Return back the lkey validation to Tx path. Fixes: 2eee458746bc ("net/mlx4: remove error flows from Tx fast path") Cc: stable@dpdk.org Signed-off-by: Matan Azrad Acked-by: Adrien Mazarguil --- drivers/net/mlx4/mlx4_rxtx.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/drivers/net/mlx4/mlx4_rxtx.c b/drivers/net/mlx4/mlx4_rxtx.c index 2bfa8b1..0d008ed 100644 --- a/drivers/net/mlx4/mlx4_rxtx.c +++ b/drivers/net/mlx4/mlx4_rxtx.c @@ -468,7 +468,6 @@ struct pv { /* Memory region key (big endian) for this memory pool. */ lkey = mlx4_txq_mp2mr(txq, mlx4_txq_mb2mp(sbuf)); dseg->lkey = rte_cpu_to_be_32(lkey); -#ifndef NDEBUG /* Calculate the needed work queue entry size for this packet */ if (unlikely(dseg->lkey == rte_cpu_to_be_32((uint32_t)-1))) { /* MR does not exist. */ @@ -486,7 +485,6 @@ struct pv { (sq->head & sq->txbb_cnt) ? 0 : 1); return -1; } -#endif /* NDEBUG */ if (likely(sbuf->data_len)) { byte_count = rte_cpu_to_be_32(sbuf->data_len); } else { @@ -636,7 +634,6 @@ struct pv { /* Memory region key (big endian). */ lkey = mlx4_txq_mp2mr(txq, mlx4_txq_mb2mp(buf)); dseg->lkey = rte_cpu_to_be_32(lkey); -#ifndef NDEBUG if (unlikely(dseg->lkey == rte_cpu_to_be_32((uint32_t)-1))) { /* MR does not exist. */ @@ -655,7 +652,6 @@ struct pv { elt->buf = NULL; break; } -#endif /* NDEBUG */ /* Never be TXBB aligned, no need compiler barrier. */ dseg->byte_count = rte_cpu_to_be_32(buf->data_len); /* Fill the control parameters for this packet. */