Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp98638pxp; Thu, 10 Mar 2022 23:39:09 -0800 (PST) X-Google-Smtp-Source: ABdhPJzQrtmCrZ+8H3iCWciRPexCbNRxDIhH19fEPW/TTsvVSoUukXtfNwUa0knHb5vus3nlrOrV X-Received: by 2002:a17:906:fc5:b0:6db:30df:df23 with SMTP id c5-20020a1709060fc500b006db30dfdf23mr7447452ejk.396.1646984349585; Thu, 10 Mar 2022 23:39:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646984349; cv=none; d=google.com; s=arc-20160816; b=ZudO0eQQRjQGhXWTA0ZHBI4j1B/PLDig9773cSN9Awr00jeFzd4E+Ru93YZbNgt/rn dT/pWbBzNTcjmPrGBkv/e02NJjnYV+Zr0+yj6DC+l4nbKe1h9LwhvFTOlQyEBi9Udkv3 QptI8aS3qlt77ip6SH3Dpj/yshGO1qRfh9FYxqe3XfRwT8HWwKd1z7JgLLnBAditNpWA /xOXiumb7/JKGSvnMayGYfF0OtfMMTuH8nlqa7tJyhIk8HUg8r24BDhmp6OQMgthhpR9 wQJgsf6okoKY8BAFJhwxCTpx+FAJJqsv+Fv3a8FSbKupgh2BjBPzFeDl+5tXzvm3RtFj aftA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=47i1jj48gdh3ugZzKcCuj8iKYQMqov+4VOJuq+ofx1c=; b=zHnOU/M0VzVqS2C3V4e1q+AVjEM5bf6MlxXV2DTvq0zO+MZ2+iTzQgc8OAeAG7OkSi 1vV1OTx9+7F8XUpdST2PaC+WSg0trqUKQofH2/ZbApWS0yVxcWSVK/6F01TQnkdj+XT9 Tg3Lf5rZKAus8P+aXhhN4BqcOE+MCFpUNZS83mlS6ciKqLZ3vtP0ATutg7U2zSLbuLIy jWM7eCXLGUtZmCb6BLq6Xi3i3uB78W74B6MTVMSp2RGM/KkjUYPgOz3pSGFc+B92nK35 h+0vBt69lqnScseOhlEVZWltZSOlGgXX8gLNzjyuCozNfIVWBCamxrYouyIlLqyX9MsP nxWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=EwsUUWwZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u9-20020a170906780900b006db756fae9dsi3701279ejm.530.2022.03.10.23.38.43; Thu, 10 Mar 2022 23:39:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=EwsUUWwZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S1345753AbiCKCqi (ORCPT + 99 others); Thu, 10 Mar 2022 21:46:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345695AbiCKCqh (ORCPT ); Thu, 10 Mar 2022 21:46:37 -0500 Received: from mail-pj1-x1034.google.com (mail-pj1-x1034.google.com [IPv6:2607:f8b0:4864:20::1034]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 926CA1A6171 for ; Thu, 10 Mar 2022 18:45:35 -0800 (PST) Received: by mail-pj1-x1034.google.com with SMTP id m11-20020a17090a7f8b00b001beef6143a8so6945980pjl.4 for ; Thu, 10 Mar 2022 18:45:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=47i1jj48gdh3ugZzKcCuj8iKYQMqov+4VOJuq+ofx1c=; b=EwsUUWwZsnckxs2a4ZBw8a9ZffO4o4ww26MBKNDANGiNO/8noFSkJHVfuhyqhy8B9p nkdYIVNy0ZeeYNaq6/8qCbC73vC+7gT4s54Si/VYAwu2ccJOTzFZLv/1+RDvHD7Jj+JO Ghg5aguK+r4EFNoq+afjB8BGxdwZYevnaXojB3+Ei4UbsMnM0xjAkSbGH3KaaVENaUxK +atuZ5iPE6xfqgYHjOZxBqODlc1/a52i6vibGuuzNSJh0ae5b3NCyoFc/urowJ/Vk0Sb xTaCBBJL9wd6HpZ+2eW2mWyGEPZjY4AjV7U7yTQJUcbjlZHlJghWHx1ahg9GEv+E+zNk Zb+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=47i1jj48gdh3ugZzKcCuj8iKYQMqov+4VOJuq+ofx1c=; b=pgoi0DjsP3VNBuLzEni17s7g7XtjGY9Yh7tFspUU8Wvrd9GFG8U849nEcTWvI6A01v 4NOUOXoh+s1WOMUdyd3Be8kMfKXDhvH/Zy5602MvXUSz/wbyui4utFnxKOZoaoH7h71A O6IQNVVn5dGEN+PkVbJC1oZ4qkRcU3faXqU13E0ICdbRqARiyBAzk8rgtkD0Gg7yw7VF IJcCdXMOn39uz8+tkWIqGbQUuFYbLu5gh6vmv6e/AjBJ0ZhqH6R2+bi6Fi4mDrpGiVRy AIy7BNue1LpPE8OtjMexeqoCtgBMkgTKLT3wLR8a6lh5hV7NP12OWpzuI3GOVkBA0Nig FDvg== X-Gm-Message-State: AOAM532SthwqWVxK4idFDVaIGx2I2oTTALRqIcUNAei7JI9W9pScgSZy 0f/Rkj2CEs9D7TZllyIEvKR8BA== X-Received: by 2002:a17:90a:cce:b0:1bf:6387:30d9 with SMTP id 14-20020a17090a0cce00b001bf638730d9mr19593474pjt.196.1646966734760; Thu, 10 Mar 2022 18:45:34 -0800 (PST) Received: from google.com (157.214.185.35.bc.googleusercontent.com. [35.185.214.157]) by smtp.gmail.com with ESMTPSA id g1-20020aa796a1000000b004f788397831sm693790pfk.217.2022.03.10.18.45.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Mar 2022 18:45:34 -0800 (PST) Date: Fri, 11 Mar 2022 02:45:30 +0000 From: Sean Christopherson To: Chenyi Qiang Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , Xiaoyao Li , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 1/3] KVM: X86: Extend KVM_SET_VCPU_EVENTS to inject a SHUTDOWN event Message-ID: References: <20220310084001.10235-1-chenyi.qiang@intel.com> <20220310084001.10235-2-chenyi.qiang@intel.com> <5f2012f7-80ba-c034-a098-cede4184a125@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5f2012f7-80ba-c034-a098-cede4184a125@intel.com> X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham 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 11, 2022, Chenyi Qiang wrote: > > On 3/11/2022 1:43 AM, Sean Christopherson wrote: > > On Thu, Mar 10, 2022, Chenyi Qiang wrote: > > > @@ -4976,6 +4977,9 @@ static int kvm_vcpu_ioctl_x86_set_vcpu_events(struct kvm_vcpu *vcpu, > > > } > > > } > > > + if (events->flags & KVM_VCPUEVENT_SHUTDOWN) > > > + kvm_make_request(KVM_REQ_TRIPLE_FAULT, vcpu); > > > > Huh. I think we need to make this bidirection and add it to get_vcpu_events() > > as well, and treat it as a bug fix. In direct triple fault cases, i.e. hardware > > detected and morphed to VM-Exit, KVM will never lose the triple fault. But for > > triple faults sythesized by KVM, e.g. the RSM path or nested_vmx_abort(), if KVM > > exits to userspace before the request is serviced, userspace could migrate the > > VM and lose the triple fault. > > Good catch. Then the name of this definition is not quit fit now. How about > changing to KVM_VCPUEVENT_SYTHESIZED_TRIPLE_FAULT? I don't think the SYNTHESIZED part is necessary. KVM doesn't make that distinction for other events/exceptions, and whose to say that KVM won't end up with a case where a "real" triple fault needs to be migrated. I do have a slight preference for KVM_VCPUEVENT_TRIPLE_FAULT or KVM_VCPUEVENT_SHUTDOWN, but it's a very slight preference.