Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1122703imm; Wed, 6 Jun 2018 10:45:59 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIFjlhS+kjM+gy4Ieff5g8SAh3j5D5Rzf6Af8j8GmwMZTkpVUnulSErxUVqPfDM/wlhBta0 X-Received: by 2002:a62:1282:: with SMTP id 2-v6mr3402436pfs.243.1528307159136; Wed, 06 Jun 2018 10:45:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528307159; cv=none; d=google.com; s=arc-20160816; b=vQVe00GByt+Vw98l9J1Ocf5DRT/DnMFQM1tIkattFomLf9+xlbw1EjUTBQaAcvYDJF 6NW/x474GyIKtslppDEhRRnYpxC7n/9rqF9JNqKTZrmKdZzravgTmrG36gw8u17KP2Gq btLqEHhhOJ+7tvaVe2grtlHLeEiLBkBhQ2x3a4omlso0CvjiC7Q0eYks00TE69uHOP6d y7ulBCtNiwG6pVc0mI4fsRIps/h6LY4APkxVY8YqR+00NeQXJxXmYiGF/dMEbokI+CJH 46mlgyJ9T242TMlYPPSlSGekXptUdHzziuXcRTJ08jdfrf68ASFo/cAGKQ8z+i674qXB h4Og== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :from:references:cc:to:subject:reply-to:arc-authentication-results; bh=ZMIOFJqu8dmoIGYRvBCnxRG6fC/oV9e7ZI1C/d5QOUw=; b=ja3AQwNcYQv3jEVGwLXOcjVKOjpkeki/5rT+y9bMRTmBt7XMI449AUQ/HgJ7UFlula NBVW6eCwnn+S+e6/kF7213bxJikuBtM7UGSrQ2qm1JkMI6AMPeFL0RUTwV5MatQEcsAC 4xZrRDTdhurhyuJbkIOIqX8IKI2o2DY44n4V1Z0bvhAhfHIkomkJ757JrZWoA84diCBf 27tEhB4MBVHRU5vCdYnxpqLKdfjiLGo2hTcgWdLD2Epl7ZHX/wWyRqaryOYM30mUOvRt OjE4U1waKbilq6clUriehwZjrvuEuVxktQpeZ18rdCyrM/ZYwQl+4OzYW0JyGh18XJYx HKMg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l65-v6si12423045pfl.155.2018.06.06.10.45.44; Wed, 06 Jun 2018 10:45:59 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752709AbeFFPKp (ORCPT + 99 others); Wed, 6 Jun 2018 11:10:45 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:48310 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752339AbeFFPKm (ORCPT ); Wed, 6 Jun 2018 11:10:42 -0400 Received: from pps.filterd (m0098394.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w56EsKog110656 for ; Wed, 6 Jun 2018 11:10:42 -0400 Received: from e06smtp07.uk.ibm.com (e06smtp07.uk.ibm.com [195.75.94.103]) by mx0a-001b2d01.pphosted.com with ESMTP id 2jef0dsuw7-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 06 Jun 2018 11:10:41 -0400 Received: from localhost by e06smtp07.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 6 Jun 2018 16:10:38 +0100 Received: from b06cxnps4076.portsmouth.uk.ibm.com (9.149.109.198) by e06smtp07.uk.ibm.com (192.168.101.137) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Wed, 6 Jun 2018 16:10:33 +0100 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps4076.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w56FAWZ930605534 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 6 Jun 2018 15:10:32 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4A42EA405B; Wed, 6 Jun 2018 16:01:33 +0100 (BST) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 9E509A4053; Wed, 6 Jun 2018 16:01:32 +0100 (BST) Received: from [9.152.224.33] (unknown [9.152.224.33]) by d06av23.portsmouth.uk.ibm.com (Postfix) with ESMTP; Wed, 6 Jun 2018 16:01:32 +0100 (BST) Reply-To: pmorel@linux.ibm.com Subject: Re: [PATCH v5 10/13] s390: vfio-ap: sysfs interface to view matrix mdev matrix To: Tony Krowiak , linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: freude@de.ibm.com, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, borntraeger@de.ibm.com, cohuck@redhat.com, kwankhede@nvidia.com, bjsdjshi@linux.vnet.ibm.com, pbonzini@redhat.com, alex.williamson@redhat.com, pmorel@linux.vnet.ibm.com, alifm@linux.vnet.ibm.com, mjrosato@linux.vnet.ibm.com, jjherne@linux.vnet.ibm.com, thuth@redhat.com, pasic@linux.vnet.ibm.com, berrange@redhat.com, fiuczy@linux.vnet.ibm.com, buendgen@de.ibm.com References: <1525705912-12815-1-git-send-email-akrowiak@linux.vnet.ibm.com> <1525705912-12815-11-git-send-email-akrowiak@linux.vnet.ibm.com> <53275110-45fb-d50f-c97e-93141378f094@linux.vnet.ibm.com> <89bda651-d465-af50-a737-1900a54b01c8@linux.ibm.com> <6f67a282-773d-3fca-5b36-cc23ad49ba5b@linux.vnet.ibm.com> <32340d2a-bea6-bdb1-38a6-76afe3d54672@linux.ibm.com> <624dcbbf-5f40-6f27-b173-a4c533dd7781@linux.vnet.ibm.com> From: Pierre Morel Date: Wed, 6 Jun 2018 17:10:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <624dcbbf-5f40-6f27-b173-a4c533dd7781@linux.vnet.ibm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-TM-AS-GCONF: 00 x-cbid: 18060615-0028-0000-0000-000002CDC9E0 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18060615-0029-0000-0000-00002384D5D0 Message-Id: <4f42fa11-e9cc-20a9-3068-b103a8ead644@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-06-06_06:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1805220000 definitions=main-1806060172 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/06/2018 16:24, Tony Krowiak wrote: > On 06/05/2018 08:40 AM, Pierre Morel wrote: >> On 30/05/2018 16:28, Tony Krowiak wrote: >>> On 05/24/2018 05:10 AM, Pierre Morel wrote: >>>> On 23/05/2018 16:38, Tony Krowiak wrote: >>>>> On 05/16/2018 03:55 AM, Pierre Morel wrote: >>>>>> On 07/05/2018 17:11, Tony Krowiak wrote: >>>>>>> Provides a sysfs interface to view the AP matrix configured for the >>>>>>> mediated matrix device. >>>>>>> >>>>>>> The relevant sysfs structures are: >>>>>>> >>>>>>> /sys/devices/vfio_ap >>>>>>> ... [matrix] >>>>>>> ...... [mdev_supported_types] >>>>>>> ......... [vfio_ap-passthrough] >>>>>>> ............ [devices] >>>>>>> ...............[$uuid] >>>>>>> .................. matrix >>>>>>> >>>>>>> To view the matrix configured for the mediated matrix device, >>>>>>> print the matrix file: >>>>>> >>>>>> This is the configured matrix, not the one used by the guest. >>>>>> Nothing in the patches protect against binding a queue and assigning >>>>>> a new AP when the guest runs. >>>>>> The card and queue will be showed by this entry. >>>>> >>>>> Of course, as stated above, this is the matrix configured for the >>>>> mediated matrix device. Are you suggesting here that the driver >>>>> should prevent assigning a new adapter or domain while a guest is >>>>> running? Couldn't this be a step in the process for hot (un)plugging >>>>> AP queues? >>>> >>>> No, I mean what is the point to show this? >>>> It is not what the guest sees. >>>> Has it any use case? >>> >>> The point is to display the matrix so one can view the AP queues that >>> have been assigned to the mediated matrix device. This is the only way >>> to view the matrix. Do you not find value in being able to see what >>> has been assigned to the mediated matrix device? >> >> Two things: >> 1) I think it is better to retrieve the individual masks > > I am not certain what you mean by this. Are you suggesting we display the > actual mask? For example, the APM: > > 08000000000000001000000000000c0000000030000000000800000000000001 > > If that is the case, I completely disagree as that would be worthless > from > a user perspective. Trying to figure out which APs are configured > would be > ridiculously complicated. - It is compatible with what the AP BUS shows - a cut and past is easy - you can use a userland script to translate to another format > > Or, are you suggesting something like this: > > 4,67,116,117,154,155,255 - this is not compatible with what the AP BUS shows - as in the first case this is easy to parse Both propositions look better to me. > > Personally, I found viewing the queues to be much more valuable when > configuring the mediated device's matrix. I originally displayed the > individual adapter and domain attributes and found it cumbersome to > mentally configure what the matrix looked like. If you think of the > lszcrypt command, it outputs the adapters and queues which is the model > I used for this. what is the point of seeing what the matrix looks like ? It is interesting for the developer not for the administrator. What the administrator needs is: - To assign AP and to see what has been assigned - To assign domains and to see what has been assigned > >> 2) As I said above, what you show is not the effective mask used by >> the guest > > Why would a sysfs attribute for the mediated matrix device show the > effective > mask used by the guest? OK, bad word, "effective", replace with "really". We do not implement any kind of provisioning nor do we implement update of the CRYCB at any point after the first mediated device open. Binding a queue and updating the mask can be done at any time (may be we should change this ?) What is the point of showing a matrix which will never be used by the guest? > >> >> >> >> >> > -- Pierre Morel Linux/KVM/QEMU in Böblingen - Germany