Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp1016297pxb; Tue, 14 Sep 2021 14:10:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy0YAdUYz3OlVKJn910VIdw/BeMuAa+WYg4bM6M5RbrrasD1YmuJpEFeqVb6ZXcRvaa9pUg X-Received: by 2002:a05:6e02:b46:: with SMTP id f6mr12805610ilu.202.1631653849187; Tue, 14 Sep 2021 14:10:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631653849; cv=none; d=google.com; s=arc-20160816; b=0sPkibpGUAlyMtZGy226enh663YLl5wLhTifD3MP1U/d49dD3u87iLLxwLqD392VCM bYbIQVgNfFhWVP73OtGIb5NWYq61xMWRk/yzrXxhIPcRm+jTs5hvLcvyQGD9Amn8Fnjq nnrY8kxFiO3GjRFiBOHWqB3eCJvdcq1sYSac+CTcE6o2Nh42Tj5nW0WiKnaMueRTuqG0 Nq6ka3yTx1AnJ2CaaNUPKvs3yaycytrpKCuoIcMdaQCTAZkph5Wh2M7g5Y7c/7EqiNPE qrgOp6JClB1AFF4FQzUOMTs46S0wLarj6nGCg2/Tvn5tcOmM3VpaqEx7VxA7kQ2d1mje cyqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :reply-to:dkim-signature; bh=HhHNmLA8REYhOuJC0vm+kLsXG9Lm4OVd0gPHkFDirGM=; b=zNSq9hcMtsrGpFdtSfHv+C6PXY1TWVlFlcZ2RA79yJ8NCNKksFo2mYsvfozZM817f9 0PPfPJnHTIdocQbzi8gijCSRU2dA6v8KkfIScAYxKKFH9ISCPpexoEG3CxSqodKJhgRp loCTEkkUlI33IFWISqeTo3qjP3krVoTkWOa13dZ5/23rx1VJVY88Mo+4VOu7hU4RPTzD cZB/RuA9BfomoQPKPn1D5nyGKlS1gXY36mpaVsvu6BY48bonTi6h9Wux0a96sfb88rTw jmZAVrvGD91WVAOzZUEu7/N4jx6Si7OTYWxrgwU3BTC5ci4UkufWD8Z7Cp5QYS09TlRX YjkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ASzMBsbF; 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 x6si11801224ilv.42.2021.09.14.14.10.37; Tue, 14 Sep 2021 14:10:49 -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=ASzMBsbF; 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 S234125AbhINVLM (ORCPT + 99 others); Tue, 14 Sep 2021 17:11:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48418 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234018AbhINVLM (ORCPT ); Tue, 14 Sep 2021 17:11:12 -0400 Received: from mail-qt1-x849.google.com (mail-qt1-x849.google.com [IPv6:2607:f8b0:4864:20::849]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 655E1C061762 for ; Tue, 14 Sep 2021 14:09:54 -0700 (PDT) Received: by mail-qt1-x849.google.com with SMTP id r5-20020ac85e85000000b0029bd6ee5179so203558qtx.18 for ; Tue, 14 Sep 2021 14:09:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=reply-to:date:message-id:mime-version:subject:from:to:cc; bh=HhHNmLA8REYhOuJC0vm+kLsXG9Lm4OVd0gPHkFDirGM=; b=ASzMBsbFpGlJZqzWOdC5SUxoMXAlyvJRp8FbaLIMuV502E/Q7YekTlQ+f7iwGWtn+z SPF2fxGJezxjqet+dT6wetnZ7hivPXGnp2gRobk23SKS1eQ6VGlwTVzqcOKOWHi3tm0y gP8klhn+OU3WGkxJyZ1cKb5bLRLUxciSbfeQ1Nh9C8YdRdrGC8UYP45oFQ4yArnXAsTY LJY0zINSyJMMEIRTiGdy0JEt6F//FCfrKP5YRXRSy+Efh28Sr0MFqhjU/RQNTUa8yTmc TfcbbTrjGf94fblvPm/igZ/Mn7bhMq9Rev4oCxS2eIES1yJDzrEIE1d84QJ+5AtC5ryr 8+5Q== 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:message-id:mime-version:subject :from:to:cc; bh=HhHNmLA8REYhOuJC0vm+kLsXG9Lm4OVd0gPHkFDirGM=; b=3dvmsxpCmYf0Nd7oM7s/RcK8OgwHxei5LrQW3MorJnLu5Tk9zWH1k7eODHACSgcRk3 DQSSsSiFaKi5+2uQtvjF9iHSAd3HiArzdeEZlT9aUTikWthzjA8mcultL2nKjU0kFcvn aEKZ+5uLPp2jJ0R3HavkvlS7qvCB0Ow1ZIIcldKyutoS04F5bsV6B0a6TCHkPeCSYzHb zKiNTM413ZCC3FfBWQzYWQzjywQwmV7N7wQgc/n4QSVUs0LTIIDXI+DvyzL/3x48gKgo PLMcXNhTbfal9/KaqikIEHCujLCGFj2vP56+eJUQutNO6CVQKF2KQdwKUdzf4Eq+MmkW ARtg== X-Gm-Message-State: AOAM532TiPzk/G8fG3AnX4JzYWIEP1M9WEj7/WqLdwo8/qdFuMWPFnH/ /2tFMp35UGfdawDt7VZaOC+vpXM0CGw= X-Received: from seanjc798194.pdx.corp.google.com ([2620:15c:90:200:d59f:9874:e5e5:256b]) (user=seanjc job=sendgmr) by 2002:a05:6214:11f0:: with SMTP id e16mr7611919qvu.30.1631653793581; Tue, 14 Sep 2021 14:09:53 -0700 (PDT) Reply-To: Sean Christopherson Date: Tue, 14 Sep 2021 14:09:49 -0700 Message-Id: <20210914210951.2994260-1-seanjc@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.33.0.309.g3052b89438-goog Subject: [PATCH 0/2] KVM: SEV: RECEIVE_UPDATE_DATA bug fixes 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: linux-kernel@vger.kernel.org Patch 1 pins the target of RECEIVE_UPDATE_DATA for write instead of read. The SEV API clearly states that the PSP writes guest memory, which makes sense given that the guest is receiving data. Patch 2 adds a CLFLUSH of the guest memory as there is no requirement that the page already be in an encrypted state before RECEIVE_UPDATE_DATA, i.e. the cache may have dirty, unencrypted data. On my end, these patches are compile-tested only as I don't have a userspace VMM that supports SEV live migration, nor are there tests for any of this stuff. Masahiro Kozuka (1): KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA Sean Christopherson (1): KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA arch/x86/kvm/svm/sev.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) -- 2.33.0.309.g3052b89438-goog