Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp2350289pxv; Sat, 24 Jul 2021 13:20:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXWs9JRXBymF2aMDLCmrIkZdLVATW9rnFjPpYCbRR4RyWppPVzToRF9Ksd/QuT2jbRVnmg X-Received: by 2002:a50:954c:: with SMTP id v12mr12708639eda.313.1627158013009; Sat, 24 Jul 2021 13:20:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627158013; cv=none; d=google.com; s=arc-20160816; b=Qrz72Fqaju2JuhpnuFnW3A5VxpOjlnpKCoP0Bc1FgjGIbVWw7LbLa6ZYUlNTjA/1kM XcFQ0L38OQOLVAVGbNc9CxMHNDyG5Z+CtZZDDSpinh8nHw1Oh5UyYg2B8iqKnHoxABPM WVS7AG9U58tWyAzWELJ7RsFQXAcyt4lhxZJekSqgjKMMp2FyMGJaqY1IR6hntmEZOxDR zbGfKMx8w18m1w7YqOI4W7olDkypqQD9k368GASh8CsIxx1CEDCzk9hFqNPrGz8F4YyB SbUie0DAMiQqQgGQkbm3dAn5XgsaEyfxIMwiGj49JbSSClACoNheRKSH+9XVU+sJj3fh VwVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject:dkim-signature; bh=j0Y5lg+CANEVDMJqiubmCGKpfDDcpR39r3NrRybVPUM=; b=VSCjYvFGv9KYE1gABlscJyYIJRpOXXM8P/qguf60TQ4MW3qXfo8SVj19EVqg2wa4IZ 6mlv8uaeuCysM8ekPcxhmwhwqYNHqw6lb55nxUFSsc1T0U6VfeaR0M1Dx+WRiNgWtDUb Xfp83waJ/nCGTuRkaJdcC8g3YGATuX3fcF9XG1rAntjm7XCcAt+3Js3bbJoWCoB2vSxd K0wf4FxIG3s2TyFL0j3/eGwft2QwSk3UhonwTO0vcZdKVDEPE27eoL/gPM4i3lsCN6SO uOyhElNIbbGVGb6ANgrRa/jZhw70pkBB/pyWSN0+eSRW/hD5z4PPfanhXD5HdKty6++U vraw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rvgwdw+S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cy15si34343114edb.173.2021.07.24.13.19.49; Sat, 24 Jul 2021 13:20:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rvgwdw+S; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229795AbhGXTh7 (ORCPT + 99 others); Sat, 24 Jul 2021 15:37:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35636 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229549AbhGXTh6 (ORCPT ); Sat, 24 Jul 2021 15:37:58 -0400 Received: from mail-pj1-x1030.google.com (mail-pj1-x1030.google.com [IPv6:2607:f8b0:4864:20::1030]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 197B8C061575; Sat, 24 Jul 2021 13:18:29 -0700 (PDT) Received: by mail-pj1-x1030.google.com with SMTP id m10-20020a17090a34cab0290176b52c60ddso2582210pjf.4; Sat, 24 Jul 2021 13:18:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=j0Y5lg+CANEVDMJqiubmCGKpfDDcpR39r3NrRybVPUM=; b=rvgwdw+ST98gmlzef1I5Cwu9XSeP8jAl/SS5BZJUh6ezd1oyOoSuuwA901E7zqVwS1 GU+DrvpmZDz4ZhqTgF54z52gBwDf14yS13bwwxVKmSqzDf8pSXEAAGio6+tyKQ9SHTAO k7H2K6MSAZ4Q8SXO1gUyy0YoLn+OI2oTnMiHuVlO1PP2pABoxfUchZrzeLomyVf7xB4M 0xV7e5GdqG9/6CHB49/0Gvbds5w7tuB51WoFRUVo57NfWyU0ZwAIFpbyqC5c7IY2mb0n uu3DeYfLqS8WZcjaLXkCWRa97TR2pTyc2YpLv1n/gxgJGC3noZmv1Z0O6jZxgEcC4snD FTQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=j0Y5lg+CANEVDMJqiubmCGKpfDDcpR39r3NrRybVPUM=; b=JYveNn8M74EPoCBDXqgeqea6zJ61aC/FBHHGcvTIz4xTQpBFMK+lwrrjmfQQlMnNeS XwJALCMlNpdt9vfWlMV3zjqlZbA8z3HcNXW8y2zIe+0NjOKen3wkoOgYSF2lYkV0lZCM 4QhBBaroUZuXWC86xOXQknQoIySg/WoMxkT5mgujQAre7sIqnUL5FzjOjDNM7BWje/y/ 611Oj8VEC2XuwAj03unfkQnZ7iMEdwK9Kz2yiQuOfLiOADlz9h1AABgA4b5TUjXcd2gf /zhzKq4AXlVMACgtBdnVnowLJTIss2XcBWTEZn+3kvytZE4FCvHzzPulkCEScGksRHlO 1Skw== X-Gm-Message-State: AOAM533jFwJqS5wxdF1FLVPp9UapWHeLQRxyaOy8FafGdE+Yn50WQQrD jJ7YO2u61g+6Yr3l88NT7zM4fmQf+Mc= X-Received: by 2002:a17:90a:6b81:: with SMTP id w1mr10301549pjj.146.1627157908430; Sat, 24 Jul 2021 13:18:28 -0700 (PDT) Received: from [192.168.1.40] (ip174-67-196-173.oc.oc.cox.net. [174.67.196.173]) by smtp.gmail.com with ESMTPSA id f15sm34919820pgv.92.2021.07.24.13.18.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 24 Jul 2021 13:18:28 -0700 (PDT) Subject: Re: [BUG] scsi: lpfc: possible ABBA deadlock To: Jia-Ju Bai , james.smart@broadcom.com, dick.kennedy@broadcom.com, jejb@linux.ibm.com, martin.petersen@oracle.com, linux-scsi@vger.kernel.org, linux-kernel References: <652256c8-6fce-a506-76a9-e1502a5ff82e@gmail.com> From: James Smart Message-ID: <5496b03b-49aa-88e3-e058-1d97c91b1b0b@gmail.com> Date: Sat, 24 Jul 2021 13:18:27 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <652256c8-6fce-a506-76a9-e1502a5ff82e@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/15/2021 3:37 AM, Jia-Ju Bai wrote: > Hello, > > I find there is a possible ABBA deadlock in the lpfc driver in Linux 5.10: > > In lpfc_nvmet_unsol_fcp_issue_abort(): > 3502:     spin_lock_irqsave(&ctxp->ctxlock, flags); > 3504: spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); > > In lpfc_sli4_nvmet_xri_aborted(): > 1787: spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock); > 1794:     spin_lock(&ctxp->ctxlock); > > When lpfc_nvmet_unsol_fcp_issue_abort() and > lpfc_sli4_nvmet_xri_aborted() are concurrently executed, the deadlock > can occur. > > I am not quite sure whether this possible deadlock is real and how to > fix it if it is real. > Any feedback would be appreciated, thanks :) > > > Best wishes, > Jia-Ju Bai Jia-Ju, It's a valid issue, but rather difficult to actually occur. We've put together a fix and am testing it. Will post when ready. -- james