Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5177172pxv; Tue, 20 Jul 2021 22:16:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy6fq/dAMav630ov+TpQ9iK50SQBCxUG90SIxh8JQaBlJczLZMAFd1mWagHTIkSLqAYSYqW X-Received: by 2002:a17:906:fb88:: with SMTP id lr8mr36285031ejb.423.1626844567420; Tue, 20 Jul 2021 22:16:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626844567; cv=none; d=google.com; s=arc-20160816; b=Pht3faSaZMGVsTlUxcG94Tlh/U7ZBpI3LfFIi2WC5Htxi8dWeXEUhHnoWMCHYMxZD8 L6Q2nb69uiwb2MoC7+oZ4rdM3P7tcVtZLYWXArVChWJvxWRevYXezz+Sn3FAO1vxNjbE huy6RUpJO1IeFdtybJajYEiUjrRYGaVWW5WIPwqDXWp7uFe+OztQAfVe57w3SCTNNk1i Gw/QUkDy1SHoud6Bgpip3uIoPBA9PkMdsElF9Ulmka0nBrRoQPc9x85w3jWb7OWfQ57g XNr5LTaTqN7ODFa9XMUbMn5jlZnj36m3Y9lUzMfol2hT+ggi/Q0LWegSaEzsJdFjjmXw AQSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:mime-version:message-id:date :reply-to:dkim-signature; bh=dPPqwC9VgrNwWEvLtt1usx0UZWr/+TNKPVKEDUalWg8=; b=RXjsozKK/qvbC+7DD6cW9wDzGe9evfTbOTihhmB5pfekbeueD5r8crbP72zMlEdFGG MACU2W6bPRjzUb31Y27JYKNsqAND8o78x+IJHZKMBQeRhJUhkApJ/srWz77hNEPcBjUy tR150IQ/xOWCwWKTtSNCGXYcolGsLWv1gnszb12kiwyHiiRG6mM/fO/URveoBwb4DH9s dVWviEcr6rvOycNza41CvJGTV+Hr1uvyCYrFPBV1KCh+1xHlN8BPhCsT0ElKuL9pasPI l2Id9+YbXwp8dTNW3kN8a/eNV4tArpYVXog69SZ96zcBJbDSwBwpGvIrOhsU7t2h/rI/ Utsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=EhS8oT4r; 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 x17si26260330ejb.212.2021.07.20.22.15.44; Tue, 20 Jul 2021 22:16:07 -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=EhS8oT4r; 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 S232838AbhGUEco (ORCPT + 99 others); Wed, 21 Jul 2021 00:32:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42616 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232526AbhGUEci (ORCPT ); Wed, 21 Jul 2021 00:32:38 -0400 Received: from mail-qv1-xf4a.google.com (mail-qv1-xf4a.google.com [IPv6:2607:f8b0:4864:20::f4a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 38BE8C061762 for ; Tue, 20 Jul 2021 22:13:15 -0700 (PDT) Received: by mail-qv1-xf4a.google.com with SMTP id u8-20020a0562141c08b02902e82df307f0so723966qvc.4 for ; Tue, 20 Jul 2021 22:13:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=reply-to:date:message-id:mime-version:subject:from:to:cc; bh=dPPqwC9VgrNwWEvLtt1usx0UZWr/+TNKPVKEDUalWg8=; b=EhS8oT4rzPymoogP0OnMeN6fyNgPO9u7q9nBDl2JA9w5V0XNfHI9R3XvGYxV7U4h90 WZL00WkrnAfkzBWn27CEynX0AvwjG1a+xpmV2dQDZoePS/2rvPRde/hNdPSPTnkW5G3h ZcplIkcMPWcQLKLJ3v59KmnnH4k6YIZXC8IWTBIpXnfudh1+Nsf8xPYhFcXmV160rxSf RPBSc/tXPd9oRKWJcl5xtSwcH9cXi1Jup0dw/LoJtY2+hkUxmu1/cx5Vm4+J5lZ1XDfz EgmeYTr4czgg85tA4blI7Eo+9LviJTQhaKBaYmSnH1Fyioptsxlks2+yhVT6GwCKW3gL 8zvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:date:message-id:mime-version:subject :from:to:cc; bh=dPPqwC9VgrNwWEvLtt1usx0UZWr/+TNKPVKEDUalWg8=; b=SC3Ctthk5z3bhct84brQO4jY+T4i04aL+NaROiQFBHcrUcuq6jIu68wQ3Rl+to2sti qp9oc8lSucvhnnvJrxrbnVRCGjOtiu41ADqWqJiYXNl1NrfSwBf+LEyFrpGuDSpNINze jm7D6+bJvYhD9Jsc5JQDPqSHaB/6ft2AVPF6BMsSEUqi3W+tXB/qmo0GDuKNnS3kbL/n yz/6wdpiWcaFJT9QBk9nZkYA8kvM3+TASZdD1jbi/ju7h51H5uCUJfjavJ3tHc+UD3LL NuyK6rjq2TZAoSsqj5f9hKBauYtLIQg2RFgdo0tIbm2wqZgHab1xt0b91c6rBi06X2mU o8pA== X-Gm-Message-State: AOAM531LPy3wo+92s2tn4ZsJyEEvpxXT79KmbxAFPxRZUX6bfAJLBjPA rGwyWH+k05q25kBY9ijj2W4qUOl9kTmF X-Received: from mihenry-linux-desktop.kir.corp.google.com ([2620:15c:29:204:4b06:fd20:8c22:9df1]) (user=mizhang job=sendgmr) by 2002:a05:6214:401e:: with SMTP id kd30mr34598769qvb.43.1626844394132; Tue, 20 Jul 2021 22:13:14 -0700 (PDT) Reply-To: Mingwei Zhang Date: Tue, 20 Jul 2021 22:12:45 -0700 Message-Id: <20210721051247.355435-1-mizhang@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.32.0.402.g57bb445576-goog Subject: [PATCH 0/2] Add detailed page size stats in KVM stats From: Mingwei Zhang To: Paolo Bonzini Cc: Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Ben Gardon , Mingwei Zhang , Jing Zhang Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This commit basically adds detailed (large and regular) page size info to KVM stats while preserves the existing metric: lpages. To support legacy MMU and TDP mmu, we use atomic type for all page stats. pre-v1 (internal reviewers): - use atomic in all page stats and use 'level' as index. [sean] - use an extra argument in kvm_update_page_stats for atomic/non-atomic. [bgardon] - should be careful on the difference between legacy mmu and tdp mmu. [jingzhangos] Mingwei Zhang (2): kvm: mmu/x86: Remove redundant spte present check in mmu_set_spte kvm: mmu/x86: Add detailed page size stats arch/x86/include/asm/kvm_host.h | 9 ++++++ arch/x86/kvm/mmu.h | 2 ++ arch/x86/kvm/mmu/mmu.c | 53 +++++++++++++++++++++------------ arch/x86/kvm/mmu/tdp_mmu.c | 10 +++---- arch/x86/kvm/x86.c | 6 +++- 5 files changed, 54 insertions(+), 26 deletions(-) -- 2.32.0.402.g57bb445576-goog