Received: by 2002:a05:6a10:83d0:0:0:0:0 with SMTP id o16csp45088pxh; Thu, 7 Apr 2022 13:30:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxjKAWX7WPGxh22m8rXGbkeEFVx9kn8Q1yuoSBNj9SbbSqLN2SSpvVN+DKChFzwNmn8Jc4Y X-Received: by 2002:a05:6a00:16c7:b0:4f7:e497:69b8 with SMTP id l7-20020a056a0016c700b004f7e49769b8mr15938871pfc.6.1649363412876; Thu, 07 Apr 2022 13:30:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649363412; cv=none; d=google.com; s=arc-20160816; b=GTAo8Qs4pKJjZk2WyRSMV5NPOTmKLKce4oS3BwmU1X6hOB8j3rhkOaWfnrBCJQBoR7 yPmTAMS0bh2BYAYmqIUQqqnsca/EYzZP1QvIQ6d0H8mRV0O4VfsmQK9o+DWPWtcUqFm5 95ZIc8pLQabPsCDJDluRpFnhLzPMtdzyCkw7t+has/UBhRYZ7Dtu7lXpkIEYnSMlS4A1 RTiNKZRa6xw1+JKDDoHD8C5+CncgBZ6o0xksMk9cyvaThg4h4plvFJW8/bh1euOEGAz4 haVZ8MCcx+zS+D/bNitDv4Ulj9eyCVZO1NkQbJfeLFWm11M76HqxN4UNfMFlg5yy+Xe6 E7Sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=vlSZXPc/WWB6O0Ntn/+6VGgM4mQ/P1gNa/KkL6kCL7M=; b=LNkjBbmtJ0bgZS2gRqWeb5IC+XALVH9s3+iAgBKjiRkRR3qJ7JRWKYByYDE/zA3EIT v6/ubVxfvXv2kfI/QYupVAVqZIoh4ERp4mIPyYKOnmIPPS/kdlcEM5pQC3kTvfugfi5o /nqRRavoo9ua02BKMWulMku6QjOXi5y+iB/FkHLPW/rpXGXxs48BjaHFqHjTZFRXpZTl LwkpGkE/O4h7dN64GSERs68Jx97BAIlhk2sRggkoxl6+BQbvXVwnJw4fE1NEo6SW/q5z eY7S5b11qyFj5dtJxYa8ozPra8rerccF2o/ZM95jRhaez2052U4RdDIwz2ej7zrV0oF1 mU4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=oeGPjNgt; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id l11-20020a170903244b00b00153b2d16596si574395pls.414.2022.04.07.13.30.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Apr 2022 13:30:12 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=oeGPjNgt; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 670603767FC; Thu, 7 Apr 2022 12:44:18 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343893AbiDGO0S (ORCPT + 99 others); Thu, 7 Apr 2022 10:26:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36214 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229533AbiDGO0S (ORCPT ); Thu, 7 Apr 2022 10:26:18 -0400 Received: from mail-qv1-xf33.google.com (mail-qv1-xf33.google.com [IPv6:2607:f8b0:4864:20::f33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EFC3A182AC1 for ; Thu, 7 Apr 2022 07:24:04 -0700 (PDT) Received: by mail-qv1-xf33.google.com with SMTP id kl29so5070009qvb.2 for ; Thu, 07 Apr 2022 07:24:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=vlSZXPc/WWB6O0Ntn/+6VGgM4mQ/P1gNa/KkL6kCL7M=; b=oeGPjNgtHVvKBxNMhG8G4Q8QuOtzWGHoB4yEDz/eqEuoLw4MoKrJV0Cu3zGSYz9kKw HVroEobn9e+OLjnrG12dG9ZFzIfqeETZYJZxwSrKNz7g0IG8De4hOMEkfSHY/z0Zejfj H1JlCxOss9whUG21mymflAK/TnzsF6V7KXt+IyKDTNevlzVXa2wn+6I48Nh6SdUCVmjd aiNXnTtKVoinWgCb2wJ7v3Qi0EOZlwzRriDJb7MKWBJ0CnXgrVJYJLMXgdiyy+v5tHHh 41RpzdJsqTxqfiMUA/+gw2XoYaVRuDwkFqVtwMLYuXJ4pf560ZK2xU2By+QSLoO4DrjQ Ga+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=vlSZXPc/WWB6O0Ntn/+6VGgM4mQ/P1gNa/KkL6kCL7M=; b=3+eOtKbDoFGJUZQBUO8MvW3nYB9Ci+kxWfJRNYV+SlTiytGtcBxKhLzOXVYKWj6MqZ We+FHvi+nOzaC/ZBOifRLNEaFTBRyG5oM/Hjyd2ktRo8GjA+EgGdEKhOHumU/W1xNJxq sfuEWD4tRCHuVSwrm0Ju9XF1JH2bBp8RTXsq18ceUVNjEOMxHN8n839i+X8A4jqTkvYm fEyWBSbMoykT2OQEyj9+2ZIyLhNFihslkPkELr+7eHxA/R0xSCpSiZL4RRQ/9WZX2qXZ 9sZu/QkQCVyGq8uwqEnXKslH/HSliwwG/3McaIKA+ExDtkK5uzwKS4BsTQOJp/e9PDBX KA0g== X-Gm-Message-State: AOAM532yIKQRU+WWZq0p4vc9+0pF/EudPk16geRzo2zd96EygF+bwvbK kzVqhd+9IM0hHiJyiuHPryrsmg== X-Received: by 2002:a0c:a942:0:b0:443:a395:cc1f with SMTP id z2-20020a0ca942000000b00443a395cc1fmr11910876qva.68.1649341438080; Thu, 07 Apr 2022 07:23:58 -0700 (PDT) Received: from ziepe.ca ([206.223.160.26]) by smtp.gmail.com with ESMTPSA id t3-20020a05620a0b0300b00699c6a9b2d1sm7135084qkg.32.2022.04.07.07.23.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Apr 2022 07:23:57 -0700 (PDT) Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1ncT3D-00EF1o-Ui; Thu, 07 Apr 2022 11:23:55 -0300 Date: Thu, 7 Apr 2022 11:23:55 -0300 From: Jason Gunthorpe To: duoming@zju.edu.cn Cc: Dan Carpenter , linux-kernel@vger.kernel.org, chris@zankel.net, jcmvbkbc@gmail.com, mustafa.ismail@intel.com, shiraz.saleem@intel.com, wg@grandegger.com, mkl@pengutronix.de, davem@davemloft.net, kuba@kernel.org, pabeni@redhat.com, jes@trained-monkey.org, gregkh@linuxfoundation.org, jirislaby@kernel.org, alexander.deucher@amd.com, linux-xtensa@linux-xtensa.org, linux-rdma@vger.kernel.org, linux-can@vger.kernel.org, netdev@vger.kernel.org, linux-hippi@sunsite.dk, linux-staging@lists.linux.dev, linux-serial@vger.kernel.org, linux-usb@vger.kernel.org Subject: Re: Re: [PATCH 09/11] drivers: infiniband: hw: Fix deadlock in irdma_cleanup_cm_core() Message-ID: <20220407142355.GV64706@ziepe.ca> References: <4069b99042d28c8e51b941d9e698b99d1656ed33.1649310812.git.duoming@zju.edu.cn> <20220407112455.GK3293@kadam> <1be0c02d.3f701.1800416ef60.Coremail.duoming@zju.edu.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1be0c02d.3f701.1800416ef60.Coremail.duoming@zju.edu.cn> X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 07, 2022 at 08:54:13PM +0800, duoming@zju.edu.cn wrote: > > > diff --git a/drivers/infiniband/hw/irdma/cm.c b/drivers/infiniband/hw/irdma/cm.c > > > index dedb3b7edd8..019dd8bfe08 100644 > > > +++ b/drivers/infiniband/hw/irdma/cm.c > > > @@ -3252,8 +3252,11 @@ void irdma_cleanup_cm_core(struct irdma_cm_core *cm_core) > > > return; > > > > > > spin_lock_irqsave(&cm_core->ht_lock, flags); > > > - if (timer_pending(&cm_core->tcp_timer)) > > > + if (timer_pending(&cm_core->tcp_timer)) { > > > + spin_unlock_irqrestore(&cm_core->ht_lock, flags); > > > del_timer_sync(&cm_core->tcp_timer); > > > + spin_lock_irqsave(&cm_core->ht_lock, flags); > > > + } > > > spin_unlock_irqrestore(&cm_core->ht_lock, flags); > > > > This lock doesn't seem to be protecting anything. Also do we need to > > check timer_pending()? I think the del_timer_sync() function will just > > return directly if there isn't a pending lock? > > Thanks a lot for your advice, I will remove the timer_pending() and the > redundant lock. Does del_timer_sync work with a self-rescheduling timer like this has? Jason