From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6D2B3A0547; Thu, 26 Aug 2021 19:24:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6FBE141237; Thu, 26 Aug 2021 19:24:52 +0200 (CEST) Received: from JPN01-OS2-obe.outbound.protection.outlook.com (mail-eopbgr1410101.outbound.protection.outlook.com [40.107.141.101]) by mails.dpdk.org (Postfix) with ESMTP id 93D1840140 for ; Thu, 26 Aug 2021 13:46:18 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Uy4uM71bL/nI8l9Ere1dmG2OxYRKGXuMFsYCNhfJGMMNVfjphhJmhk/HLum2gP8S/ax2MXTWos5tXY19OElHhrYh9/jGCcLXvzKfRgK9/qulntXegdXLNfuZejzUlABARMgemWpO92e3kkPMIWykVoL1MYuO9geVGNsIaLPE0elHofoT985VsS/OaR6dfgKgA2vxMkQgwC5NjA4gkxlb/VbSd5634bRflfEjRZPUpjVGVdUVHllf1zubEjdUCuEGJqSYqcIEvydamz3oEIVxC1hj9IS4htuq1IsHPLBpIM6Z//8aP1+8EWnl8DVKsR2Ib9pyi3qIGWd5XdH7xZaNHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EO+LC/PpKHVmBCd4hm09pgxWCNtvjAyundkV5GM0YKs=; b=RVC6rOYugb+ikomzxVZ9Tecb8PEhAepWoxHlrPdX389uXGIawYw+VI3o44wgzijyo3ybb/ewVmRDs6odrJysWPleJlzLMzfpDLJhfZ8u1TNlDDPRfvk5itt6vYe6y0RdedRDgNtpnGHe9aeumwAsCPF8GrkYVcyvbhzQgs0QzQBX/hPG6Gapu4vIj+YLUSXLWUnLtPIIbd7lsTdzGLQuctiV5cl4uh8GzJELAuSt/hcUgRDoiGSZyHPf0EpQkCbkxag7g2Kf2KK35eV26r7+2tBJgwleOm1yrzAxHSHxG5LczRNS8nitz6AAi/M4E2Cl3MH5ukFwvglPiDO4QunYtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=connect.ust.hk; dmarc=pass action=none header.from=connect.ust.hk; dkim=pass header.d=connect.ust.hk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=connect.ust.hk; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=EO+LC/PpKHVmBCd4hm09pgxWCNtvjAyundkV5GM0YKs=; b=361NUT6ubCGbpdOh3wX3svCtHIVFPwJ/No9WP3yPuBuWOmQPEfrBvHh7hQYyhN87sBH/eKsgfrdJqUcLtnG+SOvzr4IPMrUqnFzTMMWo6NXn36aHKRWTIM239dKFTdzBIg1j4yBJEch8sxu6pt6PLYk4UFQbyQQ2brFQCqqTMmg= Authentication-Results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=connect.ust.hk; Received: from TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:b7::8) by TYCP286MB1332.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:bf::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.19; Thu, 26 Aug 2021 11:46:16 +0000 Received: from TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM ([fe80::b9cf:11ff:5f5a:32c1]) by TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM ([fe80::b9cf:11ff:5f5a:32c1%6]) with mapi id 15.20.4436.027; Thu, 26 Aug 2021 11:46:16 +0000 From: Chengfeng Ye To: matan@nvidia.com, shahafs@nvidia.com, viacheslavo@nvidia.com Cc: dev@dpdk.org, Chengfeng Ye Date: Thu, 26 Aug 2021 04:45:56 -0700 Message-Id: <20210826114556.88750-1-cyeaa@connect.ust.hk> X-Mailer: git-send-email 2.17.1 Content-Type: text/plain X-ClientProxiedBy: HK2PR03CA0053.apcprd03.prod.outlook.com (2603:1096:202:17::23) To TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:b7::8) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from ubuntu.localdomain (218.253.253.162) by HK2PR03CA0053.apcprd03.prod.outlook.com (2603:1096:202:17::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.9 via Frontend Transport; Thu, 26 Aug 2021 11:46:15 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 293d7061-5cae-4028-dfb2-08d968871c9a X-MS-TrafficTypeDiagnostic: TYCP286MB1332: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2582; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CdeYGtqiVllvCEzNFqrNkNxA6udE9MFMfXd4DJp7CpYKDkzuoFHt7lzLyoW0moYkZVMYlztu8H733373K53gXS0FdRs0loqr0mbZbz6+W1C5r9hwskHRSDFB2O/I9uW4Gpicurf7vIsL08F8uTMJFX/8dwcCwqk8uRhyYAiQTlyuPiTX31N6B7Pnm0KnnbJN05HT2PmroiCJ3Wy9N7pdCGeBdgP/LktGHqBozVASieHOAugnoeSTXIBHgl1Ytn35ekWW6AQCaYQi43ZNiyUIzWO/HElerSQt53b4ekj+rt8KA/JhlFUiOI3f2jIUZMlHEEJsEJslCen01m2epIwbYpM1/27rNrktiKjhPAsEf3vAIKA2x0qYb3fLPzUEduI0Ewezo9K4LIsCtDfiMA39ZamA3xJkv2ac3mgFqQ+LHy3NI/OQur7P4h2gx8hahMjb4Otg47NeJznq5+AGXC0d+IshOIxgWJYfdsvj6fMN4nqJuZJxAIKVVrEPtm8+JVlfjPgqSo5d5L1TqNS81dlN9j+o2FqdqxCgk2oLOs13sDxLaUAEL3eLg7N3dCJmwOwDrTPPZjMImwI9UFKVVnDWnAKKxw+tnMocRTkvJkkeAYdy7CisE2mSE1EYnn3BRlLTY6Xn5hMhgI9bQWwK03zv/gSUQs33mBvO/IXDiU4iLXcGBVv8JARhNCLKlkQaVm4ornXBNxfgM30u3QHfxScDSw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(39860400002)(376002)(396003)(346002)(38350700002)(38100700002)(83380400001)(86362001)(36756003)(66946007)(6512007)(6486002)(1076003)(26005)(2906002)(4326008)(5660300002)(956004)(478600001)(316002)(107886003)(786003)(52116002)(8936002)(8676002)(66556008)(6506007)(66476007)(4744005)(6666004)(2616005)(186003); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?P7TzItADPp4BKWJR31VpVr0RSj/84zGp2xoXUB6D1+9OuEwEXht1atOq3wx3?= =?us-ascii?Q?+9MC0THlwPUfpxelWKrvfPJAV0v6LCNFxwuKMFvkoCkwdrMEK7ekOUrDlp/m?= =?us-ascii?Q?KlbCr3v6goi14JC2Zf01R5OJfgfpHK0zXYQmvTsUz81jmE5FCVSqNn7483/Z?= =?us-ascii?Q?wwbGEiothPRIaxPk1IIV/rZD7hkP9Kq6FumI9K93zLHM9mHzDis9UpULDZ7l?= =?us-ascii?Q?OupNz/MBUzGDrvsrVaZF4MW3GsG2XQlE4bYWCd797yIuvlsf5pl9CPxh+nnt?= =?us-ascii?Q?hBp+gouRyhldjIjNsLfaljSOMySoRsaf5wr+PKdg1F4R42f8LWu6D2e/P3rl?= =?us-ascii?Q?sVxcuijNooBHZQPnQZP6+NEcSJcOnj5fLXfsF3si5ed7d1hjApInrn0AzBqa?= =?us-ascii?Q?nosNiEOrc2Rt8oSHmgdM9qwAwuanw9jIHXpmor3wyE9oMOZbbSuGF030RrDF?= =?us-ascii?Q?KUWUYZi0QJExIJX9znGjL7puWxSfzEB5itJJLF19ntqHwD33wiOQ7Ga8QTHz?= =?us-ascii?Q?68I+XJM0bOuW/d0pnL9EfwgrH+z/bLtvFar3ejG/eH2wcSA2jW0S4qxpHqT8?= =?us-ascii?Q?Q3YUbQ7OI6Gu7Zm1fwPjjZX0VIizltUlbDNFYScLyID3UjwZr5JlzempoIis?= =?us-ascii?Q?J+rXdZ26OX3Hcv1n6FK0yhOPvrQ2UwYSXLPtYRJV0SRQoxsfGJkeXXyi6SpM?= =?us-ascii?Q?rz22r2wPztCQc/vC8hmZSgYc/a/ZaT4yzo0fFh2uG1gsPwgBpmLiEzMylAx9?= =?us-ascii?Q?dWYDQZKH6+y/93NhiRBZdyYswn1/L7i2f0/A7zijWjv8MrFGnFez2g2uGOze?= =?us-ascii?Q?OLrhdxCnwv8v9WCQot/+POVJ1ahr7mt3kIdQhd1s88csY4ekE5dUVP0tB2DJ?= =?us-ascii?Q?KFvE0AZObRCN7NM+1ptmy5/yX3Q8/KBSK1qX/E4nWwAMJlDx1dc20w41Ccay?= =?us-ascii?Q?VkwyJfvEAeQcEJBomwNSbUNTcN5yaV9oLtjYJ0HL3+pPqEY7/tscfIHTAQCH?= =?us-ascii?Q?lf0IKDSDciCrDIjGMA3p6VsSpd0e5xftIaYWWsALjTrq+iuNj94ttTXzMbBS?= =?us-ascii?Q?jaieeeXq8/oiK9/3ovKPcWG3pGdght+P8GBLO+aqJWsaBM55gtL3WnZKJw6C?= =?us-ascii?Q?me4aK7wH+1cokmyxQvdglJHteoiAIyd/x9xObvItHWj9OBoplSaLd8GtC4rp?= =?us-ascii?Q?Lof6d6WKIMYwLO1S7yDiqnmnm7pYme+tDmLlT/2BgP2ozT8tqjj7/6COj7Uy?= =?us-ascii?Q?mDqKhgWRpjnNdTknYIH4Ri2Vrs7A3Ffe+/6lOD9AeWpXwnHMKVytkTxBwhFJ?= =?us-ascii?Q?0kulZu6YflgqN46dehs7iAwm?= X-OriginatorOrg: connect.ust.hk X-MS-Exchange-CrossTenant-Network-Message-Id: 293d7061-5cae-4028-dfb2-08d968871c9a X-MS-Exchange-CrossTenant-AuthSource: TYCP286MB1188.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2021 11:46:16.1571 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 6c1d4152-39d0-44ca-88d9-b8d6ddca0708 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: uS1L3KeVPk4xffIT0qKIaAn0xAjeK7X4krUnM3acHa5+seFmqS1gqL7+2lhGFWEx5hJMv8JVYp57z+30cekmFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCP286MB1332 X-Mailman-Approved-At: Thu, 26 Aug 2021 19:24:49 +0200 Subject: [dpdk-dev] [PATCH] net/mlx5: fix protential unreleased lock problem X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" The lock sh->txpp.mutex isn't correctly released if the function return in the patched branch, which may lead to deadlock if this lock is acuired again. The patch is to fix this problem. Cc: cyeaa@connect.ust.hk Bugzilla ID: 774 Signed-off-by: Chengfeng Ye --- drivers/net/mlx5/mlx5_txpp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/net/mlx5/mlx5_txpp.c b/drivers/net/mlx5/mlx5_txpp.c index 4f6da9f2d1..0ece788a84 100644 --- a/drivers/net/mlx5/mlx5_txpp.c +++ b/drivers/net/mlx5/mlx5_txpp.c @@ -961,8 +961,12 @@ mlx5_txpp_stop(struct rte_eth_dev *dev) MLX5_ASSERT(!ret); RTE_SET_USED(ret); MLX5_ASSERT(sh->txpp.refcnt); - if (!sh->txpp.refcnt || --sh->txpp.refcnt) + if (!sh->txpp.refcnt || --sh->txpp.refcnt) { + ret = pthread_mutex_unlock(&sh->txpp.mutex); + MLX5_ASSERT(!ret); + RTE_SET_USED(ret); return; + } /* No references any more, do actual destroy. */ mlx5_txpp_destroy(sh); ret = pthread_mutex_unlock(&sh->txpp.mutex); -- 2.17.1