Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp1439739ybg; Wed, 29 Jul 2020 14:24:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwkccpz0hsR/zrIRXVo8DuTuNreKftQFRyuTI+NRK4/JuQz1addplw9Xd1vgTA3GAJ3f8NM X-Received: by 2002:a17:906:28d7:: with SMTP id p23mr292807ejd.195.1596057871152; Wed, 29 Jul 2020 14:24:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596057871; cv=none; d=google.com; s=arc-20160816; b=D8px5LACxQ2xPHYprpvQcb66O6y76tS54Zokf4tuvh7gZqGEU8dhA+3nl+uV6eS+s7 k/85MMoCwJZ2ZYqzoSvvVAhHzDWyase/uA+GCefPOjMcf4fdrQv6eUyKf0WxwuAwT7Vy QBx8xWxf/41FitkDj8iBtJ9v7hZDt3Pe6ZzgjIn5ehw+ybW3JxanXNK81vyaUpUyv6MI FRnf4M396Av05wnKGlNUDRbAKzPdSxiFxGt79cNHWnRiQTmm4h4QvT855Cm2peMz/RnB 72oo9A/p/Nxgalvz9MEriZ0PEDw/N4bDixYNt6bO3TPfyYTfAsNxyQZeZiAHk4kpo6or /NOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=1yAh0Nb8RBXx/Dg8quoaFiNeVsKdfNd0tJqGuua5O5Q=; b=Plufu9n1xlP0raDntr4JhA4DFhOliJUi4AUAXIfcFu5JS6K6GbhJyTl+hVNAKyVAiV JIdcXLDKZg/0SHpZCpHuFbC++0gM+SAulL7VsIjSUczsjo3EFmSEg1bEnwXnenp/WbCf aDeBhyMabbMSPuArhX3tWuEFmULe+EdCzXJd/ssUwTVnVqnFYCKgzLC5qjPWO7KJoKgE 4Wp3MIWYWsQt860mcg8Am+vhfnwoJIG6Umm/J/woWd0x1kq3rdSbn0HRNLaitdTPMdMN M/2rhT7kXzd+heVWnFn5SwAmVQ55ZfvBM9Lnxw9wedzYUPCqtujUHYwiwhz+gDO8jMcE YPHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=q4oE1uym; 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 me17si1911713ejb.258.2020.07.29.14.24.08; Wed, 29 Jul 2020 14:24:31 -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=q4oE1uym; 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 S1726365AbgG2VXt (ORCPT + 99 others); Wed, 29 Jul 2020 17:23:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39070 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726476AbgG2VXs (ORCPT ); Wed, 29 Jul 2020 17:23:48 -0400 Received: from mail-il1-x144.google.com (mail-il1-x144.google.com [IPv6:2607:f8b0:4864:20::144]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9EAE0C0619D2 for ; Wed, 29 Jul 2020 14:23:48 -0700 (PDT) Received: by mail-il1-x144.google.com with SMTP id c16so8914710ils.8 for ; Wed, 29 Jul 2020 14:23:48 -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:content-transfer-encoding; bh=1yAh0Nb8RBXx/Dg8quoaFiNeVsKdfNd0tJqGuua5O5Q=; b=q4oE1uymGAyjZSxT2oNr7c/h/meq3PX77eRHDZz46aFCENlLQB49giKAGSwFCD7BDd HJExMuO9RqoIZ6SqNyIHc0zZwWGTNNixjxOZSikbXEp3Yd/pa6hEabFkY5Lcq5hSvS03 /L4bYgNsyU+5j5X59xHMTUiYx1/Anx1IzzIAsbtxs4lRaT/ZgAqEsF+qDLo+n1N7pUYb Ur6hXaXRcwnbJLwxEShvY771sNpRvaalZ9yPWHXYBxKcE+FFvtIEm8KYbUsQpTYhEyfY wAbDUsz8NUFJkxgzafPoVQ7pMSmfbx2ZFAlf1I7bAIVWQzv8j06N7j2Z3zeHadGvDs8H VLoQ== 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:content-transfer-encoding; bh=1yAh0Nb8RBXx/Dg8quoaFiNeVsKdfNd0tJqGuua5O5Q=; b=PRnBXYmaTFiEWNZWrN4JLCDVQZdQFDOdWlHe8pB9C0NW1TaF3sBLqJ/TutlGM3fbz8 avX28NzEwdFYDeRleNJ9vIRfNQUnvRGdrp3saFvUAhcab1mZPje5uFIZ4ON8Ap6vWofI QuRWhwF8VfQ8p30gWUwS9gz1uON+Yw3HpiCNk43/lX1gXr1+9tzBk8ggT7N1+Ll+8r56 3M5gfCxfapNlBuFvf3Z3Xkh6CJ2Lbpavw+T2noLkoRbHb9+jWXUBiaa6JKq4E3qi8t9r FOKPHoEFBelSosKmZtTjVtSh6s+hedpLeCLwoKyzaBQQK1gMDLFJIlsqIgmECz/pNSFL nAPg== X-Gm-Message-State: AOAM5320j8otbEyVb8n8gVvweZRh9bfGyvprmYWPBWrR3aXUG4vP/Oj1 h7lx97RTYJiayrxSzFZBRvr0MWGv5QkJuwCuzwrAqA== X-Received: by 2002:a92:790d:: with SMTP id u13mr30534775ilc.26.1596057827729; Wed, 29 Jul 2020 14:23:47 -0700 (PDT) MIME-Version: 1.0 References: <159597929496.12744.14654593948763926416.stgit@bmoger-ubuntu> <159597950612.12744.7213388116029286561.stgit@bmoger-ubuntu> In-Reply-To: <159597950612.12744.7213388116029286561.stgit@bmoger-ubuntu> From: Jim Mattson Date: Wed, 29 Jul 2020 14:23:35 -0700 Message-ID: Subject: Re: [PATCH v3 06/11] KVM: SVM: Add new intercept vector in vmcb_control_area To: Babu Moger Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Sean Christopherson , kvm list , Joerg Roedel , "the arch/x86 maintainers" , LKML , Ingo Molnar , Borislav Petkov , "H . Peter Anvin" , Thomas Gleixner Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 28, 2020 at 4:38 PM Babu Moger wrote: > > The new intercept bits have been added in vmcb control area to support > few more interceptions. Here are the some of them. > - INTERCEPT_INVLPGB, > - INTERCEPT_INVLPGB_ILLEGAL, > - INTERCEPT_INVPCID, > - INTERCEPT_MCOMMIT, > - INTERCEPT_TLBSYNC, > > Add new intercept vector in vmcb_control_area to support these instructio= ns. > Also update kvm_nested_vmrun trace function to support the new addition. > > AMD documentation for these instructions is available at "AMD64 > Architecture Programmer=E2=80=99s Manual Volume 2: System Programming, Pu= b. 24593 > Rev. 3.34(or later)" > > The documentation can be obtained at the links below: > Link: https://www.amd.com/system/files/TechDocs/24593.pdf > Link: https://bugzilla.kernel.org/show_bug.cgi?id=3D206537 > > Signed-off-by: Babu Moger > --- > @@ -16,6 +16,7 @@ enum vector_offset { > EXCEPTION_VECTOR, > INTERCEPT_VECTOR_3, > INTERCEPT_VECTOR_4, > + INTERCEPT_VECTOR_5, > MAX_VECTORS, > }; Is this enumeration actually adding any value? vmcb->control.intercepts[INTERCEPT_VECTOR_5] doesn't seem in any way "better" than just vmcb->control.intercepts[5]. Reviewed-by: Jim Mattson