Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp4626350ybz; Tue, 28 Apr 2020 15:09:44 -0700 (PDT) X-Google-Smtp-Source: APiQypJv141Exg+svsJ5HKm47gKfEh89HEr/zJFNia4HdJyPgtkFNeVUMMwwrjQ3Uy4B/QSUkGgC X-Received: by 2002:a17:906:3e44:: with SMTP id t4mr27074459eji.337.1588111784727; Tue, 28 Apr 2020 15:09:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588111784; cv=none; d=google.com; s=arc-20160816; b=lQdI3qTwW1CHqi5uGf5IAdr7a77CqvlRohd58Jj8eZZGsyUEY7wNqem7vyMvmvohRJ sZdDxVb7uVSZXUVpfxPv1efdwH0DiW6Gm/pf5KcpUVLK1p6Vu0Ip35rgvLfNcvBYwRzt sYYiBqrZXw5mmsA3zvgq2Ut/F31OFfgaLm46vq7rSmTBzFK0U/sziyMySegGPwGiUMQW FDRBkxQdag69bj1LsaPubGCT2qBI0PX8VZ9agt0YJF1g1OBtNiB0Nr0n5euLVs6zpda5 ILsJf7troMefJcDRytyYAtqRl846LO4ZfJqibvAZkSj7VcEoWR5116+/2FGNPKLWHG8g 0qhA== 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=tO+DbU6KByMbcPRw+6fwaWiCfeYN7nbol6e4reDVW4I=; b=XSbJH2hSm4H50gfyw5zrfNDbSAt5YoRlLp1fo6uWE8i2ExlF9I4nzVJ6jotCVAO8zM DE+h2bvAlavmUFph2gpnYSXQFWLtUpaeLoSUbderbK8RxS+p2VivcBJTqm3QYjKiJDgk DL4Aosysga91usVc2CJzw9BuQFUST6L2O/8ws1LOQcEwuz+9lEmDhW3xDImc15bKcVVW 5nKK10lYN8CAgD7IH8Ie+HKGEvWQ0Qq/46om+FtjNy4VrX7kHuuGblh44FM8MvPBh3gy xZVwCoPVmVWsIYDNiaHpdAITzTR2jy8OYRBadJOpNtg7p7OC5remNCYZHLhD1OaSUxdX 3Mkg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=KO6SmP63; 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 p16si2577342ejz.195.2020.04.28.15.09.11; Tue, 28 Apr 2020 15:09:44 -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=KO6SmP63; 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 S1726256AbgD1WHv (ORCPT + 99 others); Tue, 28 Apr 2020 18:07:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726272AbgD1WHu (ORCPT ); Tue, 28 Apr 2020 18:07:50 -0400 Received: from mail-il1-x143.google.com (mail-il1-x143.google.com [IPv6:2607:f8b0:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 72A94C03C1AD for ; Tue, 28 Apr 2020 15:07:50 -0700 (PDT) Received: by mail-il1-x143.google.com with SMTP id c16so521686ilr.3 for ; Tue, 28 Apr 2020 15:07:50 -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=tO+DbU6KByMbcPRw+6fwaWiCfeYN7nbol6e4reDVW4I=; b=KO6SmP63VTyTeoVjCJWFexYShARMTWk/xWvofiwo+kHGO9i/UDgHdyyCCoXkK4QH5l ZjT1dkx6I6kmN3S/hKj8qJ9eEDqbmeIL8Po8V0gxgReZgJ6c3LBUv3FMiZ3ofGbtnJJw eDZUCwiRljta71iiCpa4A+H2PO2athl9CEgH0UX8soxSGvvZUo1I89OmlyUQXN8S33KW Oph7WTf1SgbMsQBJGiy1esxg+6s2gw1w4AsWiTpwNFAxfH0phtZLPXk2dyYXiIh4f+v3 sEll7nAgPDTmrwiBwjWMcbaHtVNYHOWYMHIxQJHuyow+P3uPA7awaSWg6BdysGz3NyCN sKdA== 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=tO+DbU6KByMbcPRw+6fwaWiCfeYN7nbol6e4reDVW4I=; b=uJV8A+cNuk0+Say2DD4lgVkeB965DdHfKg2PxVE/Nt0zCV36u0MQyV8TM/b3fjBFpQ Oue56WruimbAwBVtLVKNGD3BvlHHsrkPQ0Cw6sAi6bMIZz00U8TKOD4vn+ZF6L4Kzn4y X+gwSvkfCAlqbAJbXqbLDv8sfVVQarjlO5AgMxwDDgs3uwfrn2JTTu3VQMgp0ft4K8Ot VYg8oeTKkKhTFvk4emm1r2zg6YS51xNH5v2m2wEEV/nsOVpF/oRf5aiS2aBS2IX6YJV3 FgyFMloEkWlS4+26CET6KQADOCvvYWbaU6uf/CSjav45sUY4zmpxXra41ibxKTC5hWzW Mrxw== X-Gm-Message-State: AGi0PuYPXBSE+tBXPNCc/IRynRSSCZYXBD0FDjPYHHhT0HQCwdlkclTH iNDH9EEz4/NQVbIGxquSALIcv3EzPJQkLQmWkeIkUA== X-Received: by 2002:a92:d186:: with SMTP id z6mr27561585ilz.119.1588111669486; Tue, 28 Apr 2020 15:07:49 -0700 (PDT) MIME-Version: 1.0 References: <20200423022550.15113-1-sean.j.christopherson@intel.com> <20200423022550.15113-12-sean.j.christopherson@intel.com> In-Reply-To: <20200423022550.15113-12-sean.j.christopherson@intel.com> From: Jim Mattson Date: Tue, 28 Apr 2020 15:07:38 -0700 Message-ID: Subject: Re: [PATCH 11/13] KVM: VMX: Use vmx_interrupt_blocked() directly from vmx_handle_exit() To: Sean Christopherson Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm list , LKML , Oliver Upton , 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 Wed, Apr 22, 2020 at 7:26 PM Sean Christopherson wrote: > > Use vmx_interrupt_blocked() instead of bouncing through > vmx_interrupt_allowed() when handling edge cases in vmx_handle_exit(). > The nested_run_pending check in vmx_interrupt_allowed() should never > evaluate true in the VM-Exit path. > > Hoist the WARN in handle_invalid_guest_state() up to vmx_handle_exit() > to enforce the above assumption for the !enable_vnmi case, and to detect > any other potential bugs with nested VM-Enter. > > Signed-off-by: Sean Christopherson Reviewed-by: Jim Mattson