Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp1899861iog; Thu, 16 Jun 2022 16:55:05 -0700 (PDT) X-Google-Smtp-Source: AGRyM1u0yEkimzFltNxpZOwZXGeu8w96hFT5BetQ71lDEMoUU0fQ0ACvb7kyhT+KNd+ozsGJW2Ce X-Received: by 2002:a17:906:7a13:b0:712:fe7:8f1f with SMTP id d19-20020a1709067a1300b007120fe78f1fmr6953007ejo.98.1655423705269; Thu, 16 Jun 2022 16:55:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655423705; cv=none; d=google.com; s=arc-20160816; b=VfS3uADMrcz04XgbqjKns2uI83lhrCJmGUmKU7rqroc9NqC8HwOMYT3dbHmnU2oaz+ HPy9Pt1So9tWCXJq+x+v0PsihRbF5fonRQXgcX/ZOgTD0MZZ6BJc1G5dw0m+4VkJ6wf/ RTKcr/ZNZhGN8kZPc1i3sEsREziFYVXN0mCcnbGZJB5GlA8EIh8pngPY3CzobezhVu/x G+rEpoZ4fm/aQNGEdEifpiJYHh4O7R9GSMjllzOMy6ROkeAoXshMzIAJnRMTwaOedYLz vf1HobRNQPgwiFIhKGqEyZUMLG0zY7QjvZ6KbnGw9gd4PE28S/VwRnT/R/kmvPmIEtsy 42PA== 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=QVOjLQOn5rkbAgX3DzxQefZU3LMVvDO0uAOuYUy012k=; b=mnc0w9KI+wGQxaWkf2orLtHiOSNLGe1NlV9TIkVsjO7crvXBfpxFb8I2bxup3oy+oU pVLJ9uXO5IvlFolHGz//QgAUotE/H0vGlWHeI/8/XVsqeRy5iyX+LkDIsT7MwVxgsSJ8 85Wgfoz1AujvJyxUSbM3m/b4G2fEx3rg26bWhXb0+wauebr/9+qVehUmVDharvAudxM8 UQkEYyyQOv5BftXgx6PasGt7YufYDzEqHEgy9I7/BnfwKoxK6kTWjpwAbA5DqjR1uJPq qbA8v+sK7AKgAbU/rTIwfmtwsKl55vh3oaZ7n8EvwvroqXeVqKYO95O2uOBGWdtighyW GPQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=gRaVg9vh; 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 hr21-20020a1709073f9500b006fe10d6262bsi3739735ejc.500.2022.06.16.16.54.39; Thu, 16 Jun 2022 16:55:05 -0700 (PDT) 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=gRaVg9vh; 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 S1379436AbiFPXrY (ORCPT + 99 others); Thu, 16 Jun 2022 19:47:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348137AbiFPXrX (ORCPT ); Thu, 16 Jun 2022 19:47:23 -0400 Received: from mail-ot1-x331.google.com (mail-ot1-x331.google.com [IPv6:2607:f8b0:4864:20::331]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9244C62BD3 for ; Thu, 16 Jun 2022 16:47:22 -0700 (PDT) Received: by mail-ot1-x331.google.com with SMTP id a21-20020a9d4715000000b0060bfaac6899so2048200otf.12 for ; Thu, 16 Jun 2022 16:47:22 -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=QVOjLQOn5rkbAgX3DzxQefZU3LMVvDO0uAOuYUy012k=; b=gRaVg9vhHMOd8BGjWadlIl5LolvwUSryNLvSTz8NdyhcibeCOdxr8G0uotXuu+tIFh G3soZDLi2MaXJMauEKX4a1a6v0BV0OZ8QrASAjvQNwXaRLZR2rixmTT89vKA06nSXPsv MrahPpFgqm7Ld10+WNnTt2T3cqAjVPRIYa17HFVPege84vmMUF4/YPU9NQfniznxVCsC M1WYjtw7dVPOLsEl93YWju3GoVA7pzf4+ytD0LFUEYN3likKXyHT/F6a9wpr9zfGQrSx WNx3Ko+17Q8ENqLReMXuISYivdArSBrCZja+R11UL6ptk+TM4zgWyHqRwQ96oo66psz3 PTSg== 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=QVOjLQOn5rkbAgX3DzxQefZU3LMVvDO0uAOuYUy012k=; b=LDPQ9++OSYz0lBNOWxB2+jI/s4D0gH7RfTNKI0zY7b7ouUyd/qy4OQ7kT4Ki/iHXHj DPJ47+U5dXvlnXufmrwJhQdmN/Kg0gFTiclFCBiHpCNzn9uA1OqhnEXt6a2bjXT2MFpd 4PGkN9UNQkOTv/ZSwDCbiNSaNQ7wdXIMR6ARU4ypRyCguSDT/OO/eEf3Q5ZJmLTGVQc8 oYZzOlt/SjyniRFNPWR3oPEKaCNY96FMLb7aTJz/yGxDwWm6rLXZDTQfmUc5j6T9PZ0Q 97aSLGcOzq5kcQhdDu7PVph3p/DBECPTUEfOr9bg4YY/3LtaCt2/vfiICMIR9qQfKUzN jKPQ== X-Gm-Message-State: AJIora+RzLVWuJjKHzDvqaoAATOEHu9l513m3CWNtiW4xnFed0/5BXmk cJFxd7NGTgsiSIcR4glEpaBO7+UyVokUrD+7D9LN+Q== X-Received: by 2002:a05:6830:18cb:b0:60c:2576:5578 with SMTP id v11-20020a05683018cb00b0060c25765578mr3075358ote.367.1655423241592; Thu, 16 Jun 2022 16:47:21 -0700 (PDT) MIME-Version: 1.0 References: <20220614204730.3359543-1-seanjc@google.com> <20220614204730.3359543-2-seanjc@google.com> In-Reply-To: <20220614204730.3359543-2-seanjc@google.com> From: Jim Mattson Date: Thu, 16 Jun 2022 16:47:10 -0700 Message-ID: Subject: Re: [PATCH v2 01/21] KVM: nVMX: Unconditionally purge queued/injected events on nested "exit" To: Sean Christopherson Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Oliver Upton , Peter Shier Content-Type: text/plain; charset="UTF-8" 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 Tue, Jun 14, 2022 at 1:47 PM Sean Christopherson wrote: > > Drop pending exceptions and events queued for re-injection when leaving > nested guest mode, even if the "exit" is due to VM-Fail, SMI, or forced > by host userspace. Failure to purge events could result in an event > belonging to L2 being injected into L1. > > This _should_ never happen for VM-Fail as all events should be blocked by > nested_run_pending, but it's possible if KVM, not the L1 hypervisor, is > the source of VM-Fail when running vmcs02. > > SMI is a nop (barring unknown bugs) as recognition of SMI and thus entry > to SMM is blocked by pending exceptions and re-injected events. > > Forced exit is definitely buggy, but has likely gone unnoticed because > userspace probably follows the forced exit with KVM_SET_VCPU_EVENTS (or > some other ioctl() that purges the queue). > > Fixes: 4f350c6dbcb9 ("kvm: nVMX: Handle deferred early VMLAUNCH/VMRESUME failure properly") > Cc: stable@vger.kernel.org > Signed-off-by: Sean Christopherson Reviewed-by: Jim Mattson