Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4537480ybz; Tue, 28 Apr 2020 13:10:34 -0700 (PDT) X-Google-Smtp-Source: APiQypLtI0wbJF4FUxqYBeF27uu7vjiV6kAEdYDdMPDamIaAo88Tbe+REahxf2C9PBK+YyZETRWw X-Received: by 2002:a50:9dc9:: with SMTP id l9mr24922622edk.39.1588104634189; Tue, 28 Apr 2020 13:10:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588104634; cv=none; d=google.com; s=arc-20160816; b=mRgfcelxGHcw3UH7DTYQU3zFNMO38AF3FY6Tb2/BhN0p/O3QtjMrWXZAXvCVazk7BN kvSzQ1JAoPNRUULJacNJTY77VtMeBFvuYjEMTRdCkRTtsESbwdR15p/DRL3bJaDvFlVZ jBpfMJ9OuKVUxhQcGekbzm9n6gudTA2FbTFt5M5w2F3Qw9g1g+jjdgPJ3Kg0xPibenSj F1zO5UjML4kXLO4hOeXWn7C8dJT+zYjgmrAvT6gFE9R5zMbrl55csHCfdQn/CUEwo2Pz ZE3j1ZpdazfIFWWLW+PAzBxzVs1J3F1bPgfPiv+wkPiU8CbUIbYjjIlAgtKX7I3AMal+ fU1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=M1YtACLEe9IuTvLnjysZBZz/m54iNfZsObywrWlf7oE=; b=hp9SoZLhmoEQm3cCIp4APk72Km3JMFA/pn0a4LtrA/NGIEUWGkCLJHbjcT7NZdab2N 2A/HeKEZBlj4ZwiJV5JJ+6oX4PUED0OrGuDFGENpwgDTeJz/nY5nSrFBFVlQpdj8NcHI Ari8ZjO9igCCoK3CAzf3U0PUAMW52pLlgXMPNhWpeDeOOuigt7cJVxlvGhPOZflSSi5U H8mlYAnza2m4/r6YSq6tAx0jki0jjznc95fZlPEQs/Ce+CBFrjthfZUTxghLtKyjbhXl yjYH/oaTW0VSQTFjo9Dq5iISN8NCB9vd37Omb2al5/U/1y2HZmkCqo725oCVWKggT1XK uAjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=KjUGDWC9; 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 rl12si2529009ejb.199.2020.04.28.13.10.00; Tue, 28 Apr 2020 13:10:34 -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=20161025 header.b=KjUGDWC9; 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 S1726440AbgD1UHe (ORCPT + 99 others); Tue, 28 Apr 2020 16:07:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58892 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726410AbgD1UH2 (ORCPT ); Tue, 28 Apr 2020 16:07:28 -0400 Received: from mail-lf1-x142.google.com (mail-lf1-x142.google.com [IPv6:2a00:1450:4864:20::142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26316C03C1AB for ; Tue, 28 Apr 2020 13:07:28 -0700 (PDT) Received: by mail-lf1-x142.google.com with SMTP id r17so17969836lff.2 for ; Tue, 28 Apr 2020 13:07:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=M1YtACLEe9IuTvLnjysZBZz/m54iNfZsObywrWlf7oE=; b=KjUGDWC9klYlMPXx4Q6IAmywWSeQcbXkwwzOYikFtW+g+kq2qFglZTMOdtK+hTolHm +95eYRT4IQPC9wQ25xEQ/SCOUpJdsiTcw+861799DwWHDH8vvPUt5+I8zdP/ZwSSeH/5 0XK2fGAcqUzAOkqu5KGDML5Img3Muwp0A++uH/Ag53yiJmrlnrdZXJ6hy+swQVY/hK5b lX5Z2b32uNS/Kl8jNnNsH0ruVgDtGu05DBwQSZP/ZRdkBy79mMNYWR9dcS7CIocvNPLE 70LzUAEHuv/zYF4Ta6uOT4gMGcsGp+FSRfsflhMFCSq0p3nPi0xpZkkNMdM23coeEnCB OXjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=M1YtACLEe9IuTvLnjysZBZz/m54iNfZsObywrWlf7oE=; b=jK1VedAeWy4huQ0+D21U1GiyxBf0IU0qc0xlY9VJan+Se3nsu46BAqzUoldsywlp1h 1AKJ1yz3PFjnEMGveRG/6o9GtXE0OP0NhBOL39Cc0Gm2dcctmXSz2AI0fFY3jgzKb0fr FkI1OaT0Jt8tAkJqKzMqdsfbgz2SEZ8O6P6y03sKthZykCCbwewJ8QsvpHWkfLkUMaBo 5XhpZmKf7sPfkzVR/myTVA4OJM7hIzMhEqzu51VAhzzwJQg0xXf0pqu6t1pV/+uucUGM YV7igf2RZ1Mhk7xKeGhjww3WbL1YMpV+XNmum4Xd/0oqPcp8v3Zk5PBYm2qIE64YH+sA +U3A== X-Gm-Message-State: AGi0PuY+ZeIn48odzAIkGVnLZa7f5Pbkk8ax6yYM6lNfAHU+kdGMMkqA 6OgTZ+439wW3zWHVuPmYGMITOF4c5n7EDEnn07bDmQ== X-Received: by 2002:ac2:4832:: with SMTP id 18mr20437133lft.162.1588104446347; Tue, 28 Apr 2020 13:07:26 -0700 (PDT) MIME-Version: 1.0 References: <20200423022550.15113-1-sean.j.christopherson@intel.com> <20200423022550.15113-2-sean.j.christopherson@intel.com> In-Reply-To: From: Oliver Upton Date: Tue, 28 Apr 2020 13:07:15 -0700 Message-ID: Subject: Re: [PATCH 01/13] KVM: nVMX: Preserve exception priority irrespective of exiting behavior To: Jim Mattson Cc: Sean Christopherson , Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm list , LKML , Peter Shier Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Apr 28, 2020 at 11:54 AM Jim Mattson wrote: > > On Wed, Apr 22, 2020 at 7:26 PM Sean Christopherson > wrote: > > > > Short circuit vmx_check_nested_events() if an exception is pending and > > needs to be injected into L2, priority between coincident events is not > > dependent on exiting behavior. This fixes a bug where a single-step #DB > > that is not intercepted by L1 is incorrectly dropped due to servicing a > > VMX Preemption Timer VM-Exit. > > > > Injected exceptions also need to be blocked if nested VM-Enter is > > pending or an exception was already injected, otherwise injecting the > > exception could overwrite an existing event injection from L1. > > Technically, this scenario should be impossible, i.e. KVM shouldn't > > inject its own exception during nested VM-Enter. This will be addressed > > in a future patch. > > > > Note, event priority between SMI, NMI and INTR is incorrect for L2, e.g. > > SMI should take priority over VM-Exit on NMI/INTR, and NMI that is > > injected into L2 should take priority over VM-Exit INTR. This will also > > be addressed in a future patch. > > > > Fixes: b6b8a1451fc4 ("KVM: nVMX: Rework interception of IRQs and NMIs") > > Reported-by: Jim Mattson > > Cc: Oliver Upton > > Cc: Peter Shier > > Signed-off-by: Sean Christopherson > Reviewed-by: Jim Mattson Reviewed-by: Oliver Upton