Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp6895675rwn; Tue, 13 Sep 2022 10:27:21 -0700 (PDT) X-Google-Smtp-Source: AA6agR6LNpqVyzTuffEGiRkykaOmUHllxr9SLnrkzlRUmMOBQdnYhUcjaAE7OX/6dxepsMoL4Wq2 X-Received: by 2002:a17:907:86a5:b0:780:156d:e842 with SMTP id qa37-20020a17090786a500b00780156de842mr1548473ejc.555.1663090041487; Tue, 13 Sep 2022 10:27:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663090041; cv=none; d=google.com; s=arc-20160816; b=m4UyOeXbStlHyADtSHycT04gBIu+PI7+8jJ1nadHU8uClI+0teMAHnl3RNk2jCPAF8 zYek7jp8+9fvtdPabk8M8g1cHjaEbC+IO/qJQtheynWegHYLFKmwpdL7WbQcTLH2XC+e g3d42PpUqlXLaTIj2NLBafFH+h51wzCC+qilB73NjUjmh7UeQhIRWo9QaxmzOLdv12eP seCemm88pI1gm4puZ5ebKcBTW0Aw4CtPeObkGczq2T3AGijKB/H8FVB3dVz27E6D+qPE eA0KRmXU/EfWAw/rb1alUm1slv0cT+SPJSfeZqy7LJS5TPZqStHWiJ7CH9+UB2Xzg3Ev Xpog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=mOQfydIfIBRUSkowojBEIyOucduH00gAwF3HuF2UOr0=; b=Ddt8oUtVt+zbcsT+79Ah/F9YHN2b7smTWDIQlrop7rNJk5lv6eLFXANmnj40XLxuNR x+3J6CXxnkzap+5yrbMrt5K8t29RvzgwFDS2NDJPcVvEhKw+xUd9kHagjt56HxmJtmC2 my32TJQ5beSiKUDD8JULtaEHOacRC2ZxG6PRhZDBUfLsbNAbH3G4FklUXvdB2qzSSl// OIGDooZEIX18vn94pR0nPF6d1t3tA+6V5Iw0VylR7NPei4R0uAJRbpNa/8bqTjHmFlhe Mn/l+AXfHUlE5eg6l7RBw/N9L1ZMiO1TuKJw/NlAUV5vz7pj9XdHgPoU5W3ea6qXwIr2 7wJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=AnPLBzc0; 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=ibm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qk30-20020a1709077f9e00b007309eb6dcbfsi10512765ejc.372.2022.09.13.10.26.55; Tue, 13 Sep 2022 10:27:21 -0700 (PDT) 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=@ibm.com header.s=pp1 header.b=AnPLBzc0; 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=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231223AbiIMQuD (ORCPT + 99 others); Tue, 13 Sep 2022 12:50:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37044 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231160AbiIMQtg (ORCPT ); Tue, 13 Sep 2022 12:49:36 -0400 Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E663085FC1; Tue, 13 Sep 2022 08:43:40 -0700 (PDT) Received: from pps.filterd (m0098409.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28DDpo16002415; Tue, 13 Sep 2022 14:40:18 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=pp1; bh=mOQfydIfIBRUSkowojBEIyOucduH00gAwF3HuF2UOr0=; b=AnPLBzc0xuO6Nzk0QR9BB3XQsN9K6+xUvKmj6g2Aooqz34dfck7h1ZZXZfEwZiywYWRd MxKdxPj67gukc/1kXUFkvNAzJThMbZEJ8RZWM+AsUSl98b3kcs6olI3btnczLr1bMUfk /fTfTJNZTt05IKQxofZW7lk09+xrcN/+LGKvGnMsRpYTQK98EddXjqZdDuloR7wEpQjm oNd1Vb0OvY4MyHO+351fDhqPXUR283GegRMMah2/Ey4PHv8idDF24o5TLo81eShrC0a2 OiXTzHnWJkOGMZveT/Tm9o+lyPZ0BkFzJVo+Ftqao3fWsNHWljgHSNwdW+OutP6aUH3S xA== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3jju4c9v6t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 Sep 2022 14:40:17 +0000 Received: from m0098409.ppops.net (m0098409.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 28DDqqsK006432; Tue, 13 Sep 2022 14:40:17 GMT Received: from ppma03dal.us.ibm.com (b.bd.3ea9.ip4.static.sl-reverse.com [169.62.189.11]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3jju4c9v64-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 Sep 2022 14:40:17 +0000 Received: from pps.filterd (ppma03dal.us.ibm.com [127.0.0.1]) by ppma03dal.us.ibm.com (8.16.1.2/8.16.1.2) with SMTP id 28DEb4Ox007773; Tue, 13 Sep 2022 14:40:16 GMT Received: from b01cxnp22036.gho.pok.ibm.com (b01cxnp22036.gho.pok.ibm.com [9.57.198.26]) by ppma03dal.us.ibm.com with ESMTP id 3jgj7a9q1t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 Sep 2022 14:40:16 +0000 Received: from b01ledav002.gho.pok.ibm.com (b01ledav002.gho.pok.ibm.com [9.57.199.107]) by b01cxnp22036.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 28DEeExM13304404 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 13 Sep 2022 14:40:14 GMT Received: from b01ledav002.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 14D6D124053; Tue, 13 Sep 2022 14:40:14 +0000 (GMT) Received: from b01ledav002.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6E8C9124054; Tue, 13 Sep 2022 14:40:13 +0000 (GMT) Received: from [9.160.74.225] (unknown [9.160.74.225]) by b01ledav002.gho.pok.ibm.com (Postfix) with ESMTP; Tue, 13 Sep 2022 14:40:13 +0000 (GMT) Message-ID: <6fb60f2c-b194-a890-bfde-a93885a672a5@linux.ibm.com> Date: Tue, 13 Sep 2022 10:40:13 -0400 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH v3 2/2] s390/vfio-ap: fix unlinking of queues from the mdev Content-Language: en-US To: Halil Pasic Cc: linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, jjherne@linux.ibm.com, borntraeger@de.ibm.com, cohuck@redhat.com, mjrosato@linux.ibm.com, alex.williamson@redhat.com, stable@vger.kernel.org References: <20220823150643.427737-1-akrowiak@linux.ibm.com> <20220823150643.427737-3-akrowiak@linux.ibm.com> <20220913160708.50466335.pasic@linux.ibm.com> From: Anthony Krowiak In-Reply-To: <20220913160708.50466335.pasic@linux.ibm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: C8N0a9Tjp6xkd2etaTCzpt3a7uNbHyNK X-Proofpoint-GUID: V22E1l3NK3bVOMPlLkTxgpYIduJ3A4JC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-13_07,2022-09-13_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 mlxscore=0 adultscore=0 mlxlogscore=999 impostorscore=0 suspectscore=0 phishscore=0 clxscore=1015 bulkscore=0 malwarescore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2209130066 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 9/13/22 10:07 AM, Halil Pasic wrote: > On Tue, 23 Aug 2022 11:06:43 -0400 > Tony Krowiak wrote: > >> The vfio_ap_mdev_unlink_adapter and vfio_ap_mdev_unlink_domain functions >> add the associated vfio_ap_queue objects to the hashtable that links them >> to the matrix mdev to which their APQN is assigned. In order to unlink >> them, they must be deleted from the hashtable; if not, they will continue >> to be reset whenever userspace closes the mdev fd or removes the mdev. >> This patch fixes that issue. > I'm not so sure about that! > >> Cc: stable@vger.kernel.org >> Fixes: 70aeefe574cb ("s390/vfio-ap: reset queues after adapter/domain unassignment") >> Reported-by: Tony Krowiak >> Signed-off-by: Tony Krowiak >> --- >> drivers/s390/crypto/vfio_ap_ops.c | 6 ++---- >> 1 file changed, 2 insertions(+), 4 deletions(-) >> >> diff --git a/drivers/s390/crypto/vfio_ap_ops.c b/drivers/s390/crypto/vfio_ap_ops.c >> index ee82207b4e60..2493926b5dfb 100644 >> --- a/drivers/s390/crypto/vfio_ap_ops.c >> +++ b/drivers/s390/crypto/vfio_ap_ops.c >> @@ -1049,8 +1049,7 @@ static void vfio_ap_mdev_unlink_adapter(struct ap_matrix_mdev *matrix_mdev, >> if (q && qtable) { >> if (test_bit_inv(apid, matrix_mdev->shadow_apcb.apm) && >> test_bit_inv(apqi, matrix_mdev->shadow_apcb.aqm)) >> - hash_add(qtable->queues, &q->mdev_qnode, >> - q->apqn); > Careful qtable->queues is not supposed to be the same as > matrix_mdev->qtable.queues it is rather a function local > qtable that you use to know which queues were unlinked and > need resetting. > > Have a look at vfio_ap_mdev_hot_unplug_adapter() > >> + vfio_ap_unlink_queue_fr_mdev(q); > IMHO this change is completely bogous. BTW > vfio_ap_unlink_apqn_fr_mdev() a couple of lines above in the source > (not seen in diff context) calls vfio_ap_unlink_queue_fr_mdev(). Wow! After looking at this in context I agree, it is bogus. I've got to figure out what happened to this function between commit f8de623330c6 ("s390/vfio-ap: manage link between queue struct and matrix mdev") and this patch. Somewhere along the line it got changed. I'll get to the bottom of it and fix this issue then resubmit this patch. > >> } >> } >> } >> @@ -1236,8 +1235,7 @@ static void vfio_ap_mdev_unlink_domain(struct ap_matrix_mdev *matrix_mdev, >> if (q && qtable) { >> if (test_bit_inv(apid, matrix_mdev->shadow_apcb.apm) && >> test_bit_inv(apqi, matrix_mdev->shadow_apcb.aqm)) >> - hash_add(qtable->queues, &q->mdev_qnode, >> - q->apqn); >> + vfio_ap_unlink_queue_fr_mdev(q); > Same as above... > > Regards, > Halil > >> } >> } >> }