From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-26.3 required=3.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_CR_TRAILER,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT,USER_IN_DEF_DKIM_WL autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8D6ADC433EF for ; Tue, 14 Sep 2021 21:10:00 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 698C461213 for ; Tue, 14 Sep 2021 21:10:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234245AbhINVLQ (ORCPT ); Tue, 14 Sep 2021 17:11:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48428 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234233AbhINVLO (ORCPT ); Tue, 14 Sep 2021 17:11:14 -0400 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 88F35C061762 for ; Tue, 14 Sep 2021 14:09:56 -0700 (PDT) Received: by mail-yb1-xb49.google.com with SMTP id f64-20020a2538430000b0290593bfc4b046so613961yba.9 for ; Tue, 14 Sep 2021 14:09:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=reply-to:date:in-reply-to:message-id:mime-version:references :subject:from:to:cc; bh=0tC8bFk3p4vcp8Yy/yC7wnRUXQPWy61w0MWthDFBMp4=; b=XWxHyevG1+LlIOcsXiZNImp5zW3oiOEJAdNcdEJFKoLb0Z+tF+MSVKV7TLFBVCDP4o OdKB0DUZsYkFJRC1MZ1e62zaozsTuLIIZhYQybIY3IJTxC+2eo5rvnIj3YlSULgNLPeC 2BdQJnqNeOrEP/ms2DmPPWlAXvKdFs4e5B23k061UL64xrYNvGuNeXhb2p9wq/NbHdVI emJGSnzKA2+4L1/mzAKS4x7mSc+e57RuQ3oNr7UeAUM8L15TYzkSsO8+F6G6NWG2wJbO seaDFcCS9cQMDZEbqvgu8xY01+J5xhlz17L5+AbymvkuVQrNFCJW59L052/7Z2QN9QsB tZ5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:reply-to:date:in-reply-to:message-id :mime-version:references:subject:from:to:cc; bh=0tC8bFk3p4vcp8Yy/yC7wnRUXQPWy61w0MWthDFBMp4=; b=FKr8L+GQPUSxss90vKYbWGhqM9eVw2Z9e1nAqTJDj9Px7R5sx1PLfwUxgXMGcOw7gb PE/w9AkEU6wxnqJg3MRmkZL/yXC2xeky6CYKXHRsilQubXLzOogUgPFWlSvGS9xqfi1J MsGCWLCjay8kpf8qcsSodEaz1gC+nNcMJtM2UPUY7Npq4w/vxyXxgLJDNrIQlKRe8RI8 XACt/o37QufW8CxsyJcUmOgUfiG7yX3hXG3iW8RQ237DqKQ2dOv5jeyXKCScwL/8YNcW B786Jwep/lE1rIXW9uVG1B28XnkWkxZojjbTqMhkbd6vO2bZDvb0hqWNPF90qDtX3gR+ nOSg== X-Gm-Message-State: AOAM530X+yDsIYC83K0M6C8rmm1YK/0lbDHIdHaD2H0iFsldBGbQrTR1 0FCUUmBuCdaCUCNRRyyVqkv/6hu3o94= X-Google-Smtp-Source: ABdhPJwrkSWR+GGwKfCobwub1DNBfiYmHkez7gi7RRFc92KrAvVZR2OKLAaENdqKKtO1FZe6swootmI1HZ0= X-Received: from seanjc798194.pdx.corp.google.com ([2620:15c:90:200:d59f:9874:e5e5:256b]) (user=seanjc job=sendgmr) by 2002:a25:9d89:: with SMTP id v9mr1754652ybp.8.1631653795787; Tue, 14 Sep 2021 14:09:55 -0700 (PDT) Reply-To: Sean Christopherson Date: Tue, 14 Sep 2021 14:09:50 -0700 In-Reply-To: <20210914210951.2994260-1-seanjc@google.com> Message-Id: <20210914210951.2994260-2-seanjc@google.com> Mime-Version: 1.0 References: <20210914210951.2994260-1-seanjc@google.com> X-Mailer: git-send-email 2.33.0.309.g3052b89438-goog Subject: [PATCH 1/2] KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA From: Sean Christopherson To: Paolo Bonzini Cc: Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Peter Gonda , Marc Orr , Tom Lendacky , Brijesh Singh , Masahiro Kozuka Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org 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 --- 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; -- 2.33.0.309.g3052b89438-goog