Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1804561imm; Thu, 23 Aug 2018 09:01:54 -0700 (PDT) X-Google-Smtp-Source: AA+uWPwutJZetudRvnRUzVrvXbLAEc/C0hoSWyZ6v7o0nJqYDCJqRN1mwTMbUritoNEWadE9FSnp X-Received: by 2002:a63:fb57:: with SMTP id w23-v6mr56426650pgj.441.1535040114877; Thu, 23 Aug 2018 09:01:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535040114; cv=none; d=google.com; s=arc-20160816; b=ntNDZKJTQDosdpzyKDhSScomz9NnL41i2HsWYdfQdoGZZN21vIuGudDCSd/PfrW6Ik FhoDl69DAQ7ie0E4KWeTE4KevazGm3wulmFSoo7yIW8FXYMuT1Bm1ZnwdhWzu5t0wBG0 Ohm+ptLVDQqy4MSyPahGmnUmrqyRj8uH1EJ1M7RCoFExcto2nI/X8p4xUh1xxZ+iqjyT GUrnan9eALtqZ2BVi1Uah1wM/Zf5iBDOihEX3iQWnJYQIuyivr5YwleFkhJlqONv6iCa qrNOYSPWxk7V0u6jElnKcoZftiyN3nFMhDTWLvseNRZRtzYPICPChR8TId8jL6HL2d4+ 7KLQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=Cli5fp4AJuCablX+drcbFCbXnUEie6osi0pCA9Gd1/4=; b=rprhAyM6rGXpEyzJZjvZi+DGA0B8jd4MDGibIP4gWymfPBlQFLeexrA284c5I26bpZ m5fu1TXYGLqf4kEOTxAytQ6MTxRk0jsg8TNV/UGnexmbenoc5Se6otTAoW1AvqCCCpZF 75SKxVm+sp1HS16KzoWek0JJPPURoJCknMVSawXfGwCM7s/eAc4HHNBnkKBkkuNsyfYY YVqeyXdh3LWDeCkqIphstG6XQcwiaPMpBeNu/Q5oiEwnqGx/Sg2yj15T1LqXHao1LHhM +6kgvndqEPoOvtQfO8897cQ9ms+YRCD1KIEMzryxcBKRNvQZ1susyuCqPk+E9af45vXf cqfw== 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 v3-v6si4677037pgc.447.2018.08.23.09.01.38; Thu, 23 Aug 2018 09:01:54 -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 S1730368AbeHWNzH (ORCPT + 99 others); Thu, 23 Aug 2018 09:55:07 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:43744 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726509AbeHWNzG (ORCPT ); Thu, 23 Aug 2018 09:55:06 -0400 Received: from pps.filterd (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w7NAJE8K012196 for ; Thu, 23 Aug 2018 06:26:04 -0400 Received: from e06smtp04.uk.ibm.com (e06smtp04.uk.ibm.com [195.75.94.100]) by mx0a-001b2d01.pphosted.com with ESMTP id 2m1suf3kvm-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 23 Aug 2018 06:26:03 -0400 Received: from localhost by e06smtp04.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 23 Aug 2018 11:26:02 +0100 Received: from b06cxnps4074.portsmouth.uk.ibm.com (9.149.109.196) by e06smtp04.uk.ibm.com (192.168.101.134) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Thu, 23 Aug 2018 11:25:59 +0100 Received: from d06av23.portsmouth.uk.ibm.com (d06av23.portsmouth.uk.ibm.com [9.149.105.59]) by b06cxnps4074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id w7NAPv9R40108212 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 23 Aug 2018 10:25:57 GMT Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0E69AA404D; Thu, 23 Aug 2018 13:25:57 +0100 (BST) Received: from d06av23.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id ABC60A4040; Thu, 23 Aug 2018 13:25:56 +0100 (BST) Received: from morel-ThinkPad-W530.boeblingen.de.ibm.com (unknown [9.152.224.92]) by d06av23.portsmouth.uk.ibm.com (Postfix) with ESMTP; Thu, 23 Aug 2018 13:25:56 +0100 (BST) From: Pierre Morel To: david@redhat.com Cc: linux-kernel@vger.kernel.org, cohuck@redhat.com, linux-s390@vger.kernel.org, kvm@vger.kernel.org, frankja@linux.ibm.com, akrowiak@linux.ibm.com, borntraeger@de.ibm.com, schwidefsky@de.ibm.com, heiko.carstens@de.ibm.com Subject: [PATCH v3 0/3] KVM: s390: vsie: Consolidate CRYCB validation Date: Thu, 23 Aug 2018 12:25:53 +0200 X-Mailer: git-send-email 2.7.4 X-TM-AS-GCONF: 00 x-cbid: 18082310-0016-0000-0000-000001FAA608 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 18082310-0017-0000-0000-000032510078 Message-Id: <1535019956-23539-1-git-send-email-pmorel@linux.ibm.com> X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2018-08-23_05:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=1 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=615 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1808230111 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Before adapting the CRYCB shadowing for a guest supporting the AP instructions we want to clean the CRYCB shadowing code. First patch seem obvious. Second patch introduce a change in the behavior of the virtual machine in that the CRYCB is validated whenever we use or not the key masks to mimic the real machine. Patch 3 does not correct the compiled code but make more clear what is done concerning the formating of the CRYCB in the guest original CRYCB and in the shadow CRYCB. Pierre Morel (3): KVM: s390: vsie: copy wrapping keys to right place KVM: s390: vsie: Do the CRYCB validation first KVM: s390: vsie: Make use of CRYCB FORMAT2 clear arch/s390/kvm/vsie.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) -- 2.7.4 Changelog from V2: - Suppress two useless/broken patches - Change a patch on CRYCB format to a modification of the comment - modified the first patch title as expected - added R-Bs Changelog from v1 - split into severall small patches - insert the first cleaning patch ahead - add a new patch to allow a host not having AP instructions