Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7261944rwb; Mon, 12 Dec 2022 12:14:20 -0800 (PST) X-Google-Smtp-Source: AA0mqf6NvUrIxgWS/hXPK9z/fC2y4UUINeIjpEWSkP/Hqz4QcYEErbecZSMfVTgGGP2VFtT3XXnd X-Received: by 2002:a05:6402:3987:b0:467:e9a5:77c4 with SMTP id fk7-20020a056402398700b00467e9a577c4mr13792825edb.14.1670876060515; Mon, 12 Dec 2022 12:14:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670876060; cv=none; d=google.com; s=arc-20160816; b=vjfRpWWBrSUSIDIHlbaa+EQiP0uvLk+h4vA1fZ0PuzCSIaA7lPY/YMLJoyw6lldh+K RPy5DMfDU8r1aqZ0RRhI3B1+pX/kS4BpFYtwps93Un6TBviulh3tvtRyZ6yMk1a13SZ4 wsfs3Z0LeS74KO4zsjvSoDXUQj4veOly9r/1hdRaANtfh3r68ek2Rc83cyV/V0rzRQx9 NaYX3epYOfOlzcNnWanZmFT9KC26bSs+H8qwTiaErNpAc1A28dxwr63ctv4nFIG8EKjD vrLBCn/m14Is2tfmzD6SXPZqIZKykappNlD46dUrzfLWNF5+U9E8sFaQFQ3cY/CXWkCt eDfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:in-reply-to:cc:references:message-id:date :subject:mime-version:from:content-transfer-encoding:dkim-signature; bh=YaZJ2CbuwgbVkA0RaNPOuvEHLL5fDjsyd+GSBlWjRpw=; b=USMoBRHqwcDMMPE5ab9B7qrvOrjtx8HMPO7xg/tfZ6l3dBSy6pa9fxYEUglkFGFy2q WfWoyUpoK50eakBXPrg38GKHfS8sGvxu4RwHNFW2HewG8hIXU2ePBHRbcXCSc5fv1/Yw 1kUDv55gsTavC+hx55gN2r/MFtOQzFvDQjlXQkw9IYbdYly/2ZK9jx7bt52kIc60y2+T tvvwBFutJleQBcAMOpPWwQXJwEB1eyjik8Brr0alVyCARtimS7bpXJZkYuHssYBM7+Kz +8FyHdUBGHJyAPEdMUiLrSFnNPi8ODY5b8U1NpdEOhra2CUyv/yaXugDTV12VfEmZUvm gbeA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=KMyEkILj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k1-20020a1709061c0100b007c09df6e6a1si5127419ejg.923.2022.12.12.12.14.03; Mon, 12 Dec 2022 12:14:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=KMyEkILj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233105AbiLLUJi (ORCPT + 74 others); Mon, 12 Dec 2022 15:09:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232833AbiLLUJh (ORCPT ); Mon, 12 Dec 2022 15:09:37 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id ED2D713F68 for ; Mon, 12 Dec 2022 12:08:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1670875718; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=YaZJ2CbuwgbVkA0RaNPOuvEHLL5fDjsyd+GSBlWjRpw=; b=KMyEkILjh0CPco/1PnySBcim+0HywYYFWij7xHNhETzYUOwmbInDlZKlXVJdmm1UpiVPdl wADdrChMP3yEhKdLeQePQbBNaU8MkSs6Lv+EwZjn8e2EQwUm4Ohl9aZnu8nwmXWrH77qvS rAPsiTOV3tf6MAMwanD21u+Q9j73QUs= Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-627-GCRAmxgjP5CDBR8UkXrNIQ-1; Mon, 12 Dec 2022 15:08:36 -0500 X-MC-Unique: GCRAmxgjP5CDBR8UkXrNIQ-1 Received: by mail-pf1-f200.google.com with SMTP id d3-20020a056a0010c300b005728633819aso535811pfu.8 for ; Mon, 12 Dec 2022 12:08:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=YaZJ2CbuwgbVkA0RaNPOuvEHLL5fDjsyd+GSBlWjRpw=; b=DWT2ZvqzqTLNCO1VgWuxhBgSVcJOPDvnHCt+9pnE/kMh9oLB3378hDVSVnXu4usmC7 lm+l6h4vBQJOP9BjEJIIv0rmir121GZ0rYXUifsyATDk+hB4IX8f6XrcIHoIEoKjYwRb Xyscikj/bl7VC8IR0rvKAPy0BAfx98jj5CmjdGZKViWDchecvD7xFf3t0FUaQRdqyeLb 0W30AjDwIOoh4zXnHyQHhjt8chdFBqjKgNg1zXQYE/3c+2dfak5xQgkNWSt8HOdqf0ic vuIdKlUeeO/6XTCSGbReh4ZXqqmmWtYj936/tSy2KzJ2vRFHGwxmC3me6gRHNM3d+jeq mzlw== X-Gm-Message-State: ANoB5pkJpLysH8JxFHcrxDGmDAbKNmWyUpcp4kNCIXtcq4LW/EjhMSBv +WkWBAJAvh/x/ucpvJActilmYVJeUFBYVPmoOnixVPIg6Bf9PWknBT3UuCFExijd8HSl8WQNx4U 8SIn88/vAAn9DUfxfccCgMz3O X-Received: by 2002:a17:903:330d:b0:18f:9b13:5fc2 with SMTP id jk13-20020a170903330d00b0018f9b135fc2mr5062476plb.52.1670875715546; Mon, 12 Dec 2022 12:08:35 -0800 (PST) X-Received: by 2002:a17:903:330d:b0:18f:9b13:5fc2 with SMTP id jk13-20020a170903330d00b0018f9b135fc2mr5062456plb.52.1670875715285; Mon, 12 Dec 2022 12:08:35 -0800 (PST) Received: from smtpclient.apple (ip98-179-76-75.ph.ph.cox.net. [98.179.76.75]) by smtp.gmail.com with ESMTPSA id m13-20020a170902db0d00b00186b3528a06sm6799683plx.41.2022.12.12.12.08.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 12 Dec 2022 12:08:34 -0800 (PST) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Jerry Snitselaar Mime-Version: 1.0 (1.0) Subject: Re: [PATCH] idxd: avoid deadlock in process_misc_interrupts() Date: Mon, 12 Dec 2022 13:08:23 -0700 Message-Id: <446A5C1E-E50B-4270-9781-5D945109541E@redhat.com> References: Cc: linux-kernel@vger.kernel.org, "Jiang, Dave" , Vinod Koul , dmaengine@vger.kernel.org In-Reply-To: To: "Yu, Fenghua" X-Mailer: iPhone Mail (20B110) X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE autolearn=unavailable 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 Dec 12, 2022, at 11:47 AM, Yu, Fenghua wrote: >=20 > =EF=BB=BFHi, Jerry, >=20 >> idxd_device_clear_state() now grabs the idxd->dev_lock itself, so don't g= rab the >> lock prior to calling it. >>=20 >> This was seen in testing after dmar fault occurred on system, resulting i= n lockup >> stack traces. >>=20 >=20 > Please add Fixes: cf4ac3fef338 ... >=20 >> Cc: Fenghua Yu >> Cc: Dave Jiang >> Cc: Vinod Koul >> Cc: dmaengine@vger.kernel.org >> Signed-off-by: Jerry Snitselaar >> --- >> drivers/dma/idxd/irq.c | 2 -- >> 1 file changed, 2 deletions(-) >>=20 >> diff --git a/drivers/dma/idxd/irq.c b/drivers/dma/idxd/irq.c index >> 743ead5ebc57..5b9921475be6 100644 >> --- a/drivers/dma/idxd/irq.c >> +++ b/drivers/dma/idxd/irq.c >> @@ -324,13 +324,11 @@ static int process_misc_interrupts(struct idxd_devi= ce >> *idxd, u32 cause) >> idxd->state =3D IDXD_DEV_HALTED; >> idxd_wqs_quiesce(idxd); >> idxd_wqs_unmap_portal(idxd); >> - spin_lock(&idxd->dev_lock); >> idxd_device_clear_state(idxd); >> dev_err(&idxd->pdev->dev, >> "idxd halted, need %s.\n", >> gensts.reset_type =3D=3D IDXD_DEVICE_RESET_FLR ? >> "FLR" : "system reset"); >> - spin_unlock(&idxd->dev_lock); >> return -ENXIO; >> } >> } >> -- >> 2.37.2 >=20 > Thanks. >=20 > -Fenghua >=20 Hi Fenghua, I think this was merged back in August. Not at my system to get the exact da= te. Regards, Jerry=