Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp5720023imm; Wed, 12 Sep 2018 10:03:48 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZGu4UG9aAhKGNYJtHyTrbXpB0x596xYFg8wjgrvVUGk/FmuFaDYuQNKzD5U5fb5HCKkyjp X-Received: by 2002:a17:902:5a4e:: with SMTP id f14-v6mr3359969plm.311.1536771828703; Wed, 12 Sep 2018 10:03:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536771828; cv=none; d=google.com; s=arc-20160816; b=N1CrmjWfYFHhD7E5KzatKfFKFlwlDGdhd5Mh0ejgpkTWHQwZ4xjbaaDHN9s8hrLKF5 Awk8UHG6xTpdkeSIX588QQcDjdBaksegKrAMrw6mPgRP/svjzTU5EthI27kDh97I16e0 j6a/3eOigjnCYEqAAenF/dkWrqo3GUboJ0pUv5NkLTccLti0PgvsfxQ99WxAQId5rvde v2M/vmgiC5snqxk0fK2JF631+IejymZvH9JJF6WV3BkkX7MLJ035TLEXkgxT8zJCwyKr gEvxgxfj98vpNy374ynjh0WIA0DvXk3DaFGlZfLG/tRrtOjuBDgMTDTOrh4Ut5IVfuWQ WhpA== 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; bh=1RFXUFn6IqMbQTU0DsWVqDNGXZGlTf2Jpe51ABS8aNs=; b=vPoq1giQZPLq8tqick4z3fvLq23sG0zOlA79mhmt47sHLGUGWVGKmZrz+Mpy1VFZWu L4M6jW1/5b3LI0IH3T5cE6Ei7oF5NKlLWDji98SmbwzzNwYkAZgjJwVid3aOAhSKQ/x4 gVCtYbFL17KF3QDG/rdnYGGlBp0wBMnfLfNiJer+IOo0Ng72oRqTT7/L/fnXyDSTRcKB Jq+fpoM32yP5CjP3eLvGNLzGd6ZCWq44YgkTpLkJOB0avVlFBkhJGt0eeJi10UqfkvjL /N6ubtRcdyuthcKrxSoLZ17d2/5C/rZTLFDNYH6/UJ7YYaQrZeXv7OKW6p+l4O9f5779 GJzA== 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 g27-v6si1486138pfj.283.2018.09.12.10.03.24; Wed, 12 Sep 2018 10:03:48 -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 S1728080AbeILWGu (ORCPT + 99 others); Wed, 12 Sep 2018 18:06:50 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:51794 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726454AbeILWGu (ORCPT ); Wed, 12 Sep 2018 18:06:50 -0400 Received: from pps.filterd (m0098404.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w8CH0m8x089011 for ; Wed, 12 Sep 2018 13:01:24 -0400 Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by mx0a-001b2d01.pphosted.com with ESMTP id 2mf632hy2p-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 12 Sep 2018 13:01:22 -0400 Received: from localhost by e36.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 12 Sep 2018 11:01:19 -0600 Received: from b03cxnp08027.gho.boulder.ibm.com (9.17.130.19) by e36.co.us.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Wed, 12 Sep 2018 11:01:16 -0600 Received: from b03ledav002.gho.boulder.ibm.com (b03ledav002.gho.boulder.ibm.com [9.17.130.233]) by b03cxnp08027.gho.boulder.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w8CH1D1G51511398 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 12 Sep 2018 10:01:13 -0700 Received: from b03ledav002.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 24575136053; Wed, 12 Sep 2018 11:01:13 -0600 (MDT) Received: from b03ledav002.gho.boulder.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D9BAB136059; Wed, 12 Sep 2018 11:01:09 -0600 (MDT) Received: from oc8043147753.ibm.com (unknown [9.80.213.181]) by b03ledav002.gho.boulder.ibm.com (Postfix) with ESMTP; Wed, 12 Sep 2018 11:01:09 -0600 (MDT) Subject: Re: [PATCH v9 13/22] s390: vfio-ap: sysfs interface to view matrix mdev matrix To: Cornelia Huck , Tony Krowiak Cc: linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, freude@de.ibm.com, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, borntraeger@de.ibm.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, frankja@linux.ibm.com References: <1534196899-16987-1-git-send-email-akrowiak@linux.vnet.ibm.com> <1534196899-16987-14-git-send-email-akrowiak@linux.vnet.ibm.com> <20180820160802.1fe8f704.cohuck@redhat.com> From: Tony Krowiak Date: Wed, 12 Sep 2018 13:01:08 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: <20180820160802.1fe8f704.cohuck@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-TM-AS-GCONF: 00 x-cbid: 18091217-0020-0000-0000-00000E633290 X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00009708; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000266; SDB=6.01087317; UDB=6.00561456; IPR=6.00867329; MB=3.00023256; MTD=3.00000008; XFM=3.00000015; UTC=2018-09-12 17:01:19 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18091217-0021-0000-0000-00006300A3C6 Message-Id: <0e8bac2b-31a0-a1de-c6cf-e824cd256af6@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-09-12_09:,, 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-1807170000 definitions=main-1809120171 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 08/20/2018 10:08 AM, Cornelia Huck wrote: > I find this output to be a bit confusing; but OTOH, I'm probably not > the person to parse it :) Still, some comments. > > From previous discussions, ISTR that this is mainly supposed to be a > debugging/administration aid. Of course, this generates some questions: > - Should this be in sysfs (sysfs attributes are supposed to follow the > "one value per file" rule, at least for the most part), or would > debugfs be a better fit? > - Should userspace code be able to introspect the current > configuration? If yes, it might be better to have some > not-so-nice-but-easily-parsable output, possibly one attribute for > the assigned adapters and one for the assigned domains, and a tool > which distills that into a nice "matrix" with labeled rows and > columns for human consumption. > > That said, I don't really have major objections to that interface. For now, I will leave it in, but we could conceivably simplify configuration of the matrix and adhere to sysfs rules by modeling this after the AP bus apmask and aqmask sysfs interfaces. If we did that, there would need to be only three RW sysfs interfaces: apm or apmask or ap_mask or adapter_mask or apid_mask aqm or aqmask or aq_mask or domains or usage_domain_mask or apqi_mask adm or admask or ad_mask or control_domains or control_domain_mask or domain_mask To assign a device, either a bitmask or a comma separated list of IDs prepended with a '+' could be passed in. To unassign a device, either a bitmask in or a comma-separated list of IDs prepended with a '-' could be passed in. Reading an attribute would return the mask. As you suggested, tools could be provided to parse the output and display it in a human-readable format. > >> Signed-off-by: Tony Krowiak >> Reviewed-by: Halil Pasic >> Tested-by: Michael Mueller >> Tested-by: Farhan Ali >> Tested-by: Pierre Morel >> Signed-off-by: Christian Borntraeger >> --- >> drivers/s390/crypto/vfio_ap_ops.c | 52 +++++++++++++++++++++++++++++++++++++ >> 1 files changed, 52 insertions(+), 0 deletions(-)