Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2247474pxp; Mon, 21 Mar 2022 14:55:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwUuFM9+u8DcnEfwiWFJhCWTyFl7sO54ASvzO5jSiKWF/fBtr5lA135hZPDj5i0STsacpDn X-Received: by 2002:a05:6a00:15d4:b0:4f7:22f:c375 with SMTP id o20-20020a056a0015d400b004f7022fc375mr26082868pfu.73.1647899728496; Mon, 21 Mar 2022 14:55:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647899728; cv=none; d=google.com; s=arc-20160816; b=V0m1iTi6gIP4bTfbrwaBrs3wbG02xXl0sNjvWWsrqEujCHXMSGnMyLtz96g5OcUlB+ S341jnL2ys0eZwplFD0hsJ/Vpy7OpnPUyi+mCcZbuS7AVf/7mRDQfNRfKBNQdHF5T3+D 4XCzG2WZcmiQA4YuhNCiJjiwsBZKQZtEI3H+lcQACva7zFKCSeBhmtuRJq5WShVHKnz3 UHsaW3QIKI+mFAKPVEw3ILIpTMA6DgansOOwYZ5y3WGMpgqcaPlUuL20+zv+BJYe58Tu hWltg+kaMKdGmjtHg8aHRUgPVSbQxdd2LrhYGoSrvrUTbRvpKD5OHV5as3avWmr8xvxP 3NlA== 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=HD4yrGJ09wTomQwPFW+U4jZvquDPNjiXAIbLn3DIW0c=; b=JSvRr90pZTelVYAUBfaPI+7SOxJSlunb9IKqw9lNIijXNUm3Y75K6JpYHKPv8+CIeU xzJ/J0NZfeqZWl7vX2Z/CUD/+SrTMw31evIeBOL+9P2oBoLbK5qUX7VjaHWDCZQSmNLP 8y0AuiBBFlHVuczjRluwQo7CD07GDw7lfadxZfFq3mk5HCpvOka5jxti/w+HKMmjyEI7 q97ruN+4YerC6ASQfndTE6oDKSZfT2kecy25o+hu12wtANxxzlK4PQMEs0ocUQvV9syU +kdsT0CUv4XK8REDNhV77DND8nfG+rbvhSe462iGggapcjLxyjpd65i0P7iFhWfrjlAW T9dQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="pDFK/K/W"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id c4-20020a056a00248400b004fa6ec6677dsi10054330pfv.206.2022.03.21.14.55.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Mar 2022 14:55:28 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="pDFK/K/W"; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2A43F2E35A2; Mon, 21 Mar 2022 14:22:15 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350451AbiCUPo3 (ORCPT + 99 others); Mon, 21 Mar 2022 11:44:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350444AbiCUPoY (ORCPT ); Mon, 21 Mar 2022 11:44:24 -0400 Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D252DCFE for ; Mon, 21 Mar 2022 08:42:55 -0700 (PDT) Received: by mail-lj1-x22a.google.com with SMTP id b5so1815769ljf.13 for ; Mon, 21 Mar 2022 08:42:55 -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=HD4yrGJ09wTomQwPFW+U4jZvquDPNjiXAIbLn3DIW0c=; b=pDFK/K/WFaLSiapiN8ZpMU4Ikivm5cYZnu5jBoc7ITv6o8borkSRWT2IqzphTEKHmH u/Yd/CUgtuQa/sEA2UGrNQvIo7dEdEb3d7B/ct7w+zsnZXyfuf3mDgMxIMd0JMMmbuTK RtdMwJ6niMZyUutU0JNLwLSHFOj7fAQDxHkS/P+gFQzPzKR+12IxFcqxwumAfMO46tdB qf9qCT+kU2GVTjnX7QtTHwJxyzKFSakpYSWf9Fg+A7NBHqcLBji6/ItJrW3wgBx9/DP4 k1R6mJ8jMZrbFads4NEasgiTSi23poKx5x671st0l0O/FV4KIF8j1nSBHs/rcvR6OW4P xCSQ== 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=HD4yrGJ09wTomQwPFW+U4jZvquDPNjiXAIbLn3DIW0c=; b=RuwLY4PYsE/Hq/hpzcfS9QbH9p8epehlYs1Dc9rgmewnkeVyQyLX60j47JxxKAVXI3 MOwzMK7lAEsfubBN9HPdd0dSg3gdmMkae6KElNxyudS6MgvHzl+nSl1yTyIlx2qGYDcP lrRs2tVJLFxNC8Eb4KkCZW2EmgMXfz8m5C6KzOiJgHj2WerIQC6ghjKJJ5DRtJhruBYZ e/++tJ57yuXNgM3d1Rbft/AwcPfnezZike2A57F/8F9P4BIxiuZNVduXtKcEm8gHHW/O 8601BoohFcOoJivu9RSAQ84gkgmvicsfP+ff18Qp5ZRaFwIBUbqqYZSkgBcC7hUmChTb cI6w== X-Gm-Message-State: AOAM531ymxjk/Hzaovh6M8s9wwinSkVk4VWuZ4QyhlQsCHv+TR8aayQI 6DiPIkNzJKFfQqGOsKPm1y8jvBaLfyW9MWKMLlJzWQ== X-Received: by 2002:a2e:9654:0:b0:244:bb3f:6555 with SMTP id z20-20020a2e9654000000b00244bb3f6555mr15455039ljh.282.1647877370721; Mon, 21 Mar 2022 08:42:50 -0700 (PDT) MIME-Version: 1.0 References: <20220321150214.1895231-1-pgonda@google.com> In-Reply-To: From: Peter Gonda Date: Mon, 21 Mar 2022 09:42:39 -0600 Message-ID: Subject: Re: [PATCH] Add KVM_EXIT_SHUTDOWN metadata for SEV-ES To: Paolo Bonzini Cc: kvm list , Borislav Petkov , Tom Lendacky , Brijesh Singh , Joerg Roedel , Marc Orr , Sean Christopherson , LKML Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 21, 2022 at 9:27 AM Paolo Bonzini wrote: > > On 3/21/22 16:02, Peter Gonda wrote: > > SEV-ES guests can request termination using the GHCB's MSR protocol. See > > AMD's GHCB spec section '4.1.13 Termination Request'. Currently when a > > guest does this the userspace VMM sees an KVM_EXIT_UNKNOWN (-EVINAL) > > return code from KVM_RUN. By adding a KVM_EXIT_SHUTDOWN_ENTRY to kvm_run > > struct the userspace VMM can clearly see the guest has requested a SEV-ES > > termination including the termination reason code set and reason code. > > > > Signed-off-by: Peter Gonda > > Cc: Borislav Petkov > > Cc: Tom Lendacky > > Cc: Brijesh Singh > > Cc: Joerg Roedel > > Cc: Marc Orr > > Cc: Sean Christopherson > > Cc: kvm@vger.kernel.org > > Cc: linux-kernel@vger.kernel.org > > Looks good, but it has to also add a capability. Thanks for the quick review! Just so I understand. I should add KVM_CAP_SEV_TERM or something, then if that has been enabled do the new functionality, else keep the old functionality? > > > + /* KVM_EXIT_SHUTDOWN_ENTRY */ > > Just KVM_EXIT_SHUTDOWN. > Will do.