Received: by 2002:ac0:8c9a:0:0:0:0:0 with SMTP id r26csp5482647ima; Tue, 5 Feb 2019 12:31:33 -0800 (PST) X-Google-Smtp-Source: AHgI3IYy4aozzdqjLgDXZ2WUgYIxqWkli5LbWkWQyctN+f/ID9m2XSQGL3fHsSvVTdpFrjuanEjj X-Received: by 2002:a17:902:b114:: with SMTP id q20mr2502524plr.48.1549398693044; Tue, 05 Feb 2019 12:31:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549398693; cv=none; d=google.com; s=arc-20160816; b=hCrIrgdFhJ55mOa7YIgbsbsn4cfqIOdJ6nncvcgLR+xqB9LOdKzF4ulAjQ4K7vr+A2 ybh7yEGzLPT3c+gRY6sbxF6RlTRzYfYcEl3zbzITXqqWpNW2tdn5bSoSWpAmcBTmE7Ie vbZ1XgoCq5k6ihagrzVVX/naJn+Bgf5Umr9zpe2zMO13c8Xj3TBnRkcb1QKcuiPFLPnR XwbENGtN9CVCbklQLeFVUiZ6nsD05ZYEatdEk9mjVIT/w75ASg6ypo11pjwGW6g41SIz io9r3rjP7bvVd3NS7VFU7pFTg1J9ELdrbpQbqWaf/jdewBlzgaqydMj9TUBRucdVYlIe MrFw== 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-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date:from :references:cc:to:subject; bh=z2w7ERLjse3aLdIB3LoavEAM3V99IlR2E9Rm2Sssq3A=; b=PR6ixAzPtrQRbL80fq9GuhIBnOnYJw6TOkyV+FUO8pPtqE/UfGLxsr1CFFnY3YS+rM yA9T5Q+piZuYQO7Ij1DWqHhNFDmJ99I0UCwoohHUxlCnCWI0KBWRmPY0z4ucvVWrxBpj GPLZGZtGM46sSw9NWVBVCtjBUou1FcWA5U8N5c37HWELTTEmA4opW32W+TeKjjwa08UM A6ajDQG1nrSDp12b4PSM83CjdHlbCVZv3ub1rdR9m6q4Jf0d1LbsIGdu1+gHBw3KPGV7 LsAfh/k9xIEcAe28pleA0Re4pdGxT3URUI+IbCxFshIqGwypi1sS8YqLTGPAFJK1N8nV uXQA== 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 a2si3827196pgd.461.2019.02.05.12.31.17; Tue, 05 Feb 2019 12:31:33 -0800 (PST) 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 S1727789AbfBEUay (ORCPT + 99 others); Tue, 5 Feb 2019 15:30:54 -0500 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:59004 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726114AbfBEUax (ORCPT ); Tue, 5 Feb 2019 15:30:53 -0500 Received: from pps.filterd (m0098413.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x15KKApW114128 for ; Tue, 5 Feb 2019 15:30:52 -0500 Received: from e12.ny.us.ibm.com (e12.ny.us.ibm.com [129.33.205.202]) by mx0b-001b2d01.pphosted.com with ESMTP id 2qff2bqhu0-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 05 Feb 2019 15:30:52 -0500 Received: from localhost by e12.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 5 Feb 2019 20:30:51 -0000 Received: from b01cxnp23032.gho.pok.ibm.com (9.57.198.27) by e12.ny.us.ibm.com (146.89.104.199) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Tue, 5 Feb 2019 20:30:49 -0000 Received: from b01ledav003.gho.pok.ibm.com (b01ledav003.gho.pok.ibm.com [9.57.199.108]) by b01cxnp23032.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id x15KUkNv24051908 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 5 Feb 2019 20:30:46 GMT Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 48F6BB2064; Tue, 5 Feb 2019 20:30:46 +0000 (GMT) Received: from b01ledav003.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B3EF4B205F; Tue, 5 Feb 2019 20:30:45 +0000 (GMT) Received: from [9.80.215.235] (unknown [9.80.215.235]) by b01ledav003.gho.pok.ibm.com (Postfix) with ESMTP; Tue, 5 Feb 2019 20:30:45 +0000 (GMT) Subject: Re: [PATCH] zcrypt: handle AP Info notification from CHSC SEI command To: Harald Freudenberger , Cornelia Huck Cc: linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com, sebott@linux.ibm.com, oberpar@linux.ibm.com, pmorel@linux.ibm.com, pasic@linux.ibm.com References: <1548870526-30595-1-git-send-email-akrowiak@linux.ibm.com> <20190131105555.4af6d8ea.cohuck@redhat.com> <2bb57977-bf03-f0c9-abd9-8baa74d31f8a@linux.ibm.com> <20190201153522.4f72cf00.cohuck@redhat.com> <26ec5e3e-de2c-ad82-825d-d20ba52c8937@linux.ibm.com> From: Tony Krowiak Date: Tue, 5 Feb 2019 15:30:45 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <26ec5e3e-de2c-ad82-825d-d20ba52c8937@linux.ibm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TM-AS-GCONF: 00 x-cbid: 19020520-0060-0000-0000-00000306028B X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00010543; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000279; SDB=6.01156797; UDB=6.00603459; IPR=6.00937322; MB=3.00025448; MTD=3.00000008; XFM=3.00000015; UTC=2019-02-05 20:30:51 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19020520-0061-0000-0000-000048308DA2 Message-Id: <13b5a2b8-3deb-174f-660c-78282bda3f36@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-02-05_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-1810050000 definitions=main-1902050152 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/4/19 5:15 AM, Harald Freudenberger wrote: > On 01.02.19 15:35, Cornelia Huck wrote: >> On Thu, 31 Jan 2019 18:50:57 -0500 >> Tony Krowiak wrote: >> >>> On 1/31/19 4:55 AM, Cornelia Huck wrote: >>>> On Wed, 30 Jan 2019 12:48:46 -0500 >>>> Tony Krowiak wrote: >>>> Two questions: >>>> - Does the event cover _any_ change to the AP configuration, or can the >>>> periodic scan detect changes that are not signaled? >>> It can detect any change, such as a change to the CRYCB masks. >> Nice. I suppose we can not rely on those messages being generated, >> though, and therefore need to keep the periodic scan... > As you wrote, I am not sure if the ap bus code can rely on this to > cover all changes. For kvm guests I think it is currently not working > as there is no such notification generated at all. So I'd like to > have the periodic scan in place. I verified that a dynamic change to the CRYCB (via the SE) is not signaled by CHSC Adjunct Processor changed notification. Apparently only configuration changes are signaled, so we will definitely need to keep the scan unless somebody knows otherwise. Tony K >> >>>> - Do we want to generate such an event in QEMU on plugging/unplugging >>>> the vfio-ap device? >>> We've discussed this quite a bit internally and decided not to implement >>> that at this time. We will address it as a future enhancement. >> Ok, but I think it would be nice to have. >> >>>>> diff --git a/drivers/s390/cio/chsc.c b/drivers/s390/cio/chsc.c >>>>> index a0baee25134c..dccccc337078 100644 >>>>> --- a/drivers/s390/cio/chsc.c >>>>> +++ b/drivers/s390/cio/chsc.c >>>>> @@ -586,6 +586,15 @@ static void chsc_process_sei_scm_avail(struct chsc_sei_nt0_area *sei_area) >>>>> " failed (rc=%d).\n", ret); >>>>> } >>>>> >>>>> +static void chsc_process_sei_ap_cfg_chg(struct chsc_sei_nt0_area *sei_area) >>>>> +{ >>>>> + CIO_CRW_EVENT(3, "chsc: ap config changed\n"); >>>>> + if (sei_area->rs != 5) >>>>> + return; >>>> I'm guessing that a reporting source of 5 means ap, right? (The code is >>>> silent on all those magic rs values :/) >>> The 5 indicates the accessibility of one or more adjunct processors has >>> changed. The reason this gets called is because the CC sent with the >>> instruction indicates the AP configuration has changed, so the reporting >>> belongs where it is. There is only one RS associated with it. >> So if we'd ever get there anything but rs == 5, it would be a hardware >> or hypervisor bug? Then the code makes sense, I guess. >> >>>> If so, should the debug logging be moved after the check? >>> covered in the response above. >>> >>>> >>>>> + >>>>> + ap_bus_cfg_chg(); >>>>> +} >>>>> + >