From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0073AC4332F for ; Thu, 25 Nov 2021 02:10:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236153AbhKYCNb (ORCPT ); Wed, 24 Nov 2021 21:13:31 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235819AbhKYCNK (ORCPT ); Wed, 24 Nov 2021 21:13:10 -0500 Received: from mail-pj1-x104a.google.com (mail-pj1-x104a.google.com [IPv6:2607:f8b0:4864:20::104a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3522CC0698D0 for ; Wed, 24 Nov 2021 17:49:49 -0800 (PST) Received: by mail-pj1-x104a.google.com with SMTP id gf12-20020a17090ac7cc00b001a968c11642so2357166pjb.4 for ; Wed, 24 Nov 2021 17:49:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=reply-to:date:message-id:mime-version:subject:from:to:cc; bh=45VhrJ35QrhBrjhlycTcaZjncxM1bb+aJa1df+T91rg=; b=tPFRpWOIUe7vQqyBUAQLs1tTr/BaAkqJWDe4thIHwCyzRO3ZkV/2heUBe0KTweACA4 uIR84nNgbQBL55CEtyryNB6VmhheK47Kl7XgvpJJaDfreuTRuXTp0i2o1FvrsN9WrBzX yKYGaaJUMcaa6vMjMY4gJnK/GTHJZifskhafC5PEyXY6F4DrDfiHet+UUxlRhC3t5Lzv EL1Exu77QDSaytSY1x15E9BazM0tWW9+lPvbVy5XKgDtYsMdgnOx/tPBOIJjBl7USWDQ cX2hOrzoNmDU0j4OMSPZPsdEFAC9MtqUF8cdeJ9X6lYEH0KfObJ0JHzBI1Sqj9iEUw/u O7eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:reply-to:date:message-id:mime-version:subject :from:to:cc; bh=45VhrJ35QrhBrjhlycTcaZjncxM1bb+aJa1df+T91rg=; b=iCXoToisuvNPWllkUzPr4KBTVG/KyREb/6asZr0/hrB0GNYqnB1MC69PxB2rUmN5TW wNXmWG4eds8KQ3vnvoooQ9CcBapq5q9208Ovet/2gTtYwsjk5YW8skA3v4wYWPuaFSgb RlobYl6V0XNfuZqGxvVpH8RlwnyxlH/1hBRjHWikctwFzBsAVCWMPO9ITUsb9zZohL+0 XSlxftdaY848OiDG5obyUhhabt/tWwXmwmPTO47gZ2CkwwUmwdFWfXX24jtTE91QdKhi q8fEwEPUjet5Wvj3CJayGLaC1vbJDpmlR5aWD3mth9XbDw5HzZ0SeVzSVXhl/LFcLXKF hyyg== X-Gm-Message-State: AOAM532Q4eonF5AVaBmgK1EeoBciF4X9Q6e5IBSeLQoz+9/Q1w7gBnS+ Ds6478tzo+drriuEd3PR2AZ7ocsjS54= X-Google-Smtp-Source: ABdhPJxLzJ1wyNIEnrII3HWoOks8rgvVmjF5wWFMhMVW5VL0UlLnttgZV3XmODTIf/nMSilQsUK00+gBla4= X-Received: from seanjc.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:3e5]) (user=seanjc job=sendgmr) by 2002:a17:903:31d1:b0:141:f14b:6ebd with SMTP id v17-20020a17090331d100b00141f14b6ebdmr24799985ple.75.1637804988693; Wed, 24 Nov 2021 17:49:48 -0800 (PST) Reply-To: Sean Christopherson Date: Thu, 25 Nov 2021 01:49:42 +0000 Message-Id: <20211125014944.536398-1-seanjc@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.34.0.rc2.393.gf8c9666880-goog Subject: [PATCH 0/2] KVM: nVMX: Fix VPID + !EPT TLB bugs From: Sean Christopherson To: Paolo Bonzini Cc: Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Lai Jiangshan Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix two bugs reported by Lai where KVM mishandles guest-scoped TLB flushes when L2 is active. Bugs confirmed (and confirmed fixed) by the VPID+access test (patches posted for kvm-unit-tests). Sean Christopherson (2): KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 arch/x86/kvm/vmx/nested.c | 45 +++++++++++++++++---------------------- arch/x86/kvm/vmx/vmx.c | 23 ++++++++++++-------- arch/x86/kvm/x86.c | 28 ++++++++++++++++++++---- arch/x86/kvm/x86.h | 7 +----- 4 files changed, 59 insertions(+), 44 deletions(-) -- 2.34.0.rc2.393.gf8c9666880-goog