Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1047255pxb; Tue, 14 Sep 2021 15:07:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzXuETV60cDoXdjzjRqWSitsJt86600qwq62siGGaxKBrzH60mcIvvzg1PuVxQT6gLK1cne X-Received: by 2002:a92:6904:: with SMTP id e4mr13910736ilc.311.1631657235571; Tue, 14 Sep 2021 15:07:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631657235; cv=none; d=google.com; s=arc-20160816; b=YZdY8KdgCKwGk3J7LJAEZUAwh10BmwGYdTfnYsnyeEFMYc05UaMYMdtIVjsKmJOfIJ IUyIFtiGd3Xwv8EJ/Fu97Vxbr6968nPuLuVlJbo46UamYEwhJz/gBi3Z9XvoGeWOE210 aQLmvH65LchtmUvWXqzFshOD1IwZYkSxKrGMbRaj/FIFNzhoW6aZr57CzOMsPJiUH3AJ LDHFFXaKf97zkqe3BviFL9X/Xbu52OTsSLnnlfisMziuUdWLi+6oAswFA0srWQz/Dh9s zJUyogqBlPoij2nR/1jgxTzc5k0qrt+YOhuHYhwDbB40C7CPY25ns6lkyN8cr7hBAOMn jAuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=4r/QuEek1IJxOTV0kb5k4wwB4qARh5+mDnfq9y231lI=; b=oszrXKPQyYRXiol9KSjkwLRsJBpE4oYQBrpfLlPmo0nMlw8rw/xZGpbrN3s0RyH+HF 93sMpWYVh0qDeazZRg+SZRXX7BWBZFgQCaHJS8Wm79/Gf9BPZpiVDI18hbzxlJRIwIv5 O1y39hgEh/OYh4I2+7Wr5JzuaW2rkvWV1H8o0nMVxO9qwqKVoBjqlTmufCQD4AtKyc+l AINKNq+lxwpgZMddf6nzkifWUOgnx8Eb56nmqErAUMKWc0WskxsAgGOLYGGvlMN0FbP6 NR1xoQ9zeEPYmb0na7kxqEsdBu7h24MpKdDrwpj3LK8thIDD/TEbqpsrYrSbkQaI9iip B1DA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=JkTwfbec; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y7si11959801jae.125.2021.09.14.15.07.03; Tue, 14 Sep 2021 15:07:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=JkTwfbec; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235171AbhINWF1 (ORCPT + 99 others); Tue, 14 Sep 2021 18:05:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32934 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235116AbhINWF0 (ORCPT ); Tue, 14 Sep 2021 18:05:26 -0400 Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3CEE7C061762 for ; Tue, 14 Sep 2021 15:04:08 -0700 (PDT) Received: by mail-lj1-x22b.google.com with SMTP id s3so1319516ljp.11 for ; Tue, 14 Sep 2021 15:04:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4r/QuEek1IJxOTV0kb5k4wwB4qARh5+mDnfq9y231lI=; b=JkTwfbecRPqhMK7XoQ8d92T7iOKua5f+IVTLSDSDJB9qWyiIkM0SaCWyK06t6HTfzz 0i3FD4mp/tlKdDdsrBvEqcHZOynglvHdU/AL1a1ZT9cikXbKyCr702n3S+K1FmC/MORo UsU0+uneGV8wluKv+9naoH8tUlhNqaaE+lUcuMzc3Bj68pKI7UL3So27UkZRr7ASSPyz MkcB63hMgusMPBIXy0v6/ke/SIcj9e/1nhA1gLB/jI2/DGVx3OtlNc3vSkYLgZZX3Uo3 hBXV6LMnLsIxD2hLgTG0MrAWWizIDYq7aGRuvLWeQlBHWFdOZFqXI0uoKT8+JISo/g2V JKnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4r/QuEek1IJxOTV0kb5k4wwB4qARh5+mDnfq9y231lI=; b=3qb2/QCGXTcRwwMQvIMsBtpota3Yxn0RohEPyTE5+B5HhoFmThnh/lMohjIgebBV7c kFKz39UfnUG2gu5N6XXPPKeIupVzXdwzYp+MBLEcICU8rTuXfab1oQxdTuIb2x458Htq GHHGdwx36frSFkdVPh9kCzE4MxaoNqUKnCEfqPy+ICjN8/XrFEBEev7bmf+STUj/J3Ah LEaI/pjLwOVmZsHjh1nVgq61gje0wpLjQMfdEkkxP0iwF7V5PIpQQf+RARGVGNgp12cK an7fw2j+EDCG88VTqxt8ZzCPrPkXixjZmv2JpANKaxmqz557YMaxbKCVajJh0zMN6CSq H4eA== X-Gm-Message-State: AOAM5322WaEQ/5yJbMSvS03umvarfs2ADx+vlVgQQBy7WyiUA6JZqyMx crCdeZC2jKChd/u69xz2QjYB84l54F/hpgYVQ9ufeg== X-Received: by 2002:a2e:86d5:: with SMTP id n21mr16992991ljj.278.1631657046349; Tue, 14 Sep 2021 15:04:06 -0700 (PDT) MIME-Version: 1.0 References: <20210914210951.2994260-1-seanjc@google.com> <20210914210951.2994260-2-seanjc@google.com> In-Reply-To: <20210914210951.2994260-2-seanjc@google.com> From: Peter Gonda Date: Tue, 14 Sep 2021 16:03:54 -0600 Message-ID: Subject: Re: [PATCH 1/2] KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA To: Sean Christopherson Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm list , linux-kernel@vger.kernel.org, Marc Orr , Tom Lendacky , Brijesh Singh , Masahiro Kozuka Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 14, 2021 at 3:09 PM Sean Christopherson wrote: > > Require the target guest page to be writable when pinning memory for > RECEIVE_UPDATE_DATA. Per the SEV API, the PSP writes to guest memory: > > The result is then encrypted with GCTX.VEK and written to the memory > pointed to by GUEST_PADDR field. > > Fixes: 15fb7de1a7f5 ("KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command") > Cc: stable@vger.kernel.org > Cc: Peter Gonda > Cc: Marc Orr > Cc: Tom Lendacky > Cc: Brijesh Singh > Signed-off-by: Sean Christopherson Reviewed-by: Peter Gonda > --- > arch/x86/kvm/svm/sev.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/arch/x86/kvm/svm/sev.c b/arch/x86/kvm/svm/sev.c > index 75e0b21ad07c..95228ba3cd8f 100644 > --- a/arch/x86/kvm/svm/sev.c > +++ b/arch/x86/kvm/svm/sev.c > @@ -1464,7 +1464,7 @@ static int sev_receive_update_data(struct kvm *kvm, struct kvm_sev_cmd *argp) > > /* Pin guest memory */ > guest_page = sev_pin_memory(kvm, params.guest_uaddr & PAGE_MASK, > - PAGE_SIZE, &n, 0); > + PAGE_SIZE, &n, 1); > if (IS_ERR(guest_page)) { > ret = PTR_ERR(guest_page); > goto e_free_trans; Not sure how common this is but adding a comment like this could help with readability: + PAGE_SIZE, &n, /* write= */ 1); > -- > 2.33.0.309.g3052b89438-goog >