Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2103401pxb; Fri, 25 Mar 2022 11:08:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBPxZN8fPcTjPcRIxqKKQtS+mnXcQkoB/w5kRot+4j4AZylYaBRf9CRGj8U//CxRz8TA1g X-Received: by 2002:a63:f40e:0:b0:380:6a04:4335 with SMTP id g14-20020a63f40e000000b003806a044335mr611142pgi.523.1648231704310; Fri, 25 Mar 2022 11:08:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648231704; cv=none; d=google.com; s=arc-20160816; b=y54ClV5eRAoyo1C9GN7An+7nHxsUhDajVzH+35/JezQfko3jVkHz5zX9wWgn3gYNse u6WgyW+2jfcHmTO+GUDQKLlgfFz9Nn45rQqyQJli0WEZ4D8GuiLw3Spqkdn+p/L2zWEe rNsxir+pPPWOnfZ4z4FMeunOVsut30o9BhUuvLxyVTK+0Lei8Jzx4pohBPlB6Ne3Y1UF 8Vx2oGYncQ3l7b5dAg8mh2yTCSXEsexmrWuFZdNBSDkzzsL1RCcowCkalZ8Q5ricz7HD 32MntyDUwM8PXRrFr1M+ytg5DBM+1PCtktHK6Gwsx9fQiJryEk/LFqiHgFg9NNR/VuaI +Frg== 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=pqAwg5Oe0ABBOfGoX9y/4LgWIX2OVsyxY46msHc+wyg=; b=VmuEkV0iPjErw7f02ruO4PPq74811oQlidlcCe6qcT2wbvstSeDP3jVSDwDh7YEWp5 qttV2syA3jcP3yStfJe/rHnF2/nwZDiavCVamIqDTIsc0HzFrZrH2vBkEWciYi6ACVzc YUy1/HLIZceW5IocfQEwzPUhyxWqy5KkmSFgdWqBTZBSvAbK5kbsLMtdKoA2Yk71iUsb Dft39IyGwTFQWvcJJ47t6/45jKhNlVyG/nYy14T2tV9uj4pVZWPWfcC9W6S4pjyGK0Pq RuBFFDS/O/UtAfqFA6PbvdszDS89NFoSkg34hqcy07N1k95JCgZrPXOCXvTQ6BZqgLHz NjwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ZMIqbgNe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id u7-20020a17090a1d4700b001bd14e01f88si5731367pju.118.2022.03.25.11.08.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Mar 2022 11:08:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=ZMIqbgNe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id ED3B61427D9; Fri, 25 Mar 2022 10:42:10 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376778AbiCYPg3 (ORCPT + 99 others); Fri, 25 Mar 2022 11:36:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49686 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1378497AbiCYPeu (ORCPT ); Fri, 25 Mar 2022 11:34:50 -0400 Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1565D17E1E for ; Fri, 25 Mar 2022 08:32:13 -0700 (PDT) Received: by mail-lj1-x233.google.com with SMTP id g24so10783021lja.7 for ; Fri, 25 Mar 2022 08:32:12 -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=pqAwg5Oe0ABBOfGoX9y/4LgWIX2OVsyxY46msHc+wyg=; b=ZMIqbgNe+2ITEtw+XQ2yUO5BaYaigXz5b80FzNWyJm+UO6fQ1oEwvSR/gtJR5BbIpv XjzggeVYDiglIB95xRlpgMc44LMJwsLKIJV1pPRj5VO5hqc2Ev5Kbt72tNqRT+/l1sRq HbQ9aF0bk4OKOF9PAcs644vbkh740F3aDjn3GtBJaHd4I/PKN8hjIK3ILPBOOXOI0N2F stiDATdIDYZQWGB7fhE178uUw5DGydLPvzn6IoZ1wgTG9nTjFcHLTLGidvXHCHFJFN6z TbCHt5/lopL1PYPpJ42XD4PB19Z3/46Oz4cxbw0++NGfmca4u/zPHIjiWfvRAURuZKj6 YtzQ== 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=pqAwg5Oe0ABBOfGoX9y/4LgWIX2OVsyxY46msHc+wyg=; b=FgeCgeO9cSMFC52SfC9s0fuixH2n8b/EXgMXj0bwB5XfGeJ8ooOkh/plfV6a2HjWct 9Z3x/QsbLYq4L9TVbqCOnfBy5IW1zNIz5hABBfhIbzueh1/bn+VljdlZZmaNSOYz0kD4 6Uin6w/DCqoeapCkhxVIvcDSrHXBe0XFsjKb0krO64AotOLpWU4VpbJ3DGXYIJrYSIZw SWaayoay1acnq7B9GheNCuWfPAjEHztpYXczQ9sTjGe0NXm0GMYtrkBBO/7SnFBJk2vA mQzLaQoezxEpm4bPnWp2NvgJ95jkfI36vAVNaK988C3BHM43RPTLEUk60dJxkOoswJIA oLGw== X-Gm-Message-State: AOAM531xYOi8dXVYHKRxR3VhvXPUuF5GVg95TnSPq1ZWBIVL6kaThdC1 8PwY9uDYRy3keTuC1Z1CMy5FqznBRIKTu4eIg+CQPA== X-Received: by 2002:a2e:1617:0:b0:24a:a6b4:40b2 with SMTP id w23-20020a2e1617000000b0024aa6b440b2mr974521ljd.83.1648222331100; Fri, 25 Mar 2022 08:32:11 -0700 (PDT) MIME-Version: 1.0 References: <20220325152758.335626-1-pgonda@google.com> In-Reply-To: From: Peter Gonda Date: Fri, 25 Mar 2022 09:31:59 -0600 Message-ID: Subject: Re: [PATCH v2] 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 Fri, Mar 25, 2022 at 9:29 AM Paolo Bonzini wrote: > > On 3/25/22 16:27, 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 clear see the guest has requested a SEV-ES > > termination including the termination reason code set and reason code. > > > > Signed-off-by: Peter Gonda > > Cc: Paolo Bonzini > > 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 > > This is missing an update to Documentation/. > My mistake. I'll send another revision. Is the behavior of KVM_CAP_EXIT_SHUTDOWN_REASON OK? Or should we only return 1 for SEV-ES guests?