Received: by 2002:a05:6500:1b45:b0:1f5:f2ab:c469 with SMTP id cz5csp154902lqb; Tue, 16 Apr 2024 11:25:35 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCViVaEo/yW2Ta5fhGe3GIV0ws+xsgvsSz3YlvoKOagQdxDMG2sTiQKqgwYXKGB8YAIC4L/+B0B3kJ/lXvL6XBkMTl4uJkBIOj0g2n05SA== X-Google-Smtp-Source: AGHT+IHBmtKegNXwC5CkTqSBT2L5ls9PHkeDSEIRaSjSaGdJ56g+hLuvxdiyGWgqBsK/+zU/D2HF X-Received: by 2002:a17:906:ee8c:b0:a4e:410e:9525 with SMTP id wt12-20020a170906ee8c00b00a4e410e9525mr2868605ejb.30.1713291934775; Tue, 16 Apr 2024 11:25:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713291934; cv=pass; d=google.com; s=arc-20160816; b=PMPMPHVtU5HOjqcZAz0QKGRkR/IRjh197eaYvrw1g4X5waRBUuxJimI7giK+IyNiPf MV97c8Rk00XqSkuCRD2gPZqyYWH4d1LkbmiCuaax+qZc6K45h53CuTgpHnlBqcQZq633 dXE/WAY6f3WXdZT81wTr9LyiZNAxbrINEL3TV4hWctIHiLj4bPSskso2ErCPiFHikHl1 PvdUzAhHo+41fSjmyR/ngSejITBlmIN2xc+462Nsj/mUOlVzLxYqVYzr1WCwqEdBPQkz SN+kLJ3JUVUGr5/16UwD72uUlLqi95985wCKy9GtGTl59dw7UBdJuVLelE6nXrn+lzT6 Wsrg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:references:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to:date :dkim-signature; bh=I0Dy+gDviAJ2o/sam9sz8dePiRRUzN8Q+NvPrgStXcE=; fh=CSIsNiI+x8POj6IQZNAOmdeVyP90WBmhGGNO+UvuAjA=; b=hBwB6ca2l00hVC2nhzvQ9nEunZ4VBfse0ObkITTlfnqrz5CGPum0osEkL+fqaLoGcm fzGAC2KiY1dmep53zrCXj4XAzydxtzcBwMpVHpEb4Y2jj6jWZmJ4pq96XPPTPQYr+JxM u/EuyuHfEDoJQx6OjfdWeselql1tCImceBXb3tv0iUyKAfre6yHNLUEtMdbDen8NvOiu uwNEosJ440WwDuffX2JK8R3kGwtBte+tIB8zB8dTBvdGDmhenzN/0YUdq3h6BXZDO1Va Ww+/+c5VhuOX0y+RvatEiGgiWE7Qik3rRpXOkj6M88V6SKh6HgFvLO3EovNrVwu786FH kUnw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=Qv87wSdK; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-147381-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-147381-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id e20-20020a170906249400b00a523aba8540si4470636ejb.976.2024.04.16.11.25.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Apr 2024 11:25:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-147381-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=Qv87wSdK; arc=pass (i=1 spf=pass spfdomain=flex--seanjc.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-147381-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-147381-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 6DE191F215AC for ; Tue, 16 Apr 2024 18:25:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CEE261369B0; Tue, 16 Apr 2024 18:25:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Qv87wSdK" Received: from mail-pf1-f201.google.com (mail-pf1-f201.google.com [209.85.210.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D5401135418 for ; Tue, 16 Apr 2024 18:25:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713291924; cv=none; b=WT8fZ/saQqpGjSwlw1vBIVBX3oK9afKmruDsKrHQvZM8eqKZYkg4ttX9MDg+18SiT16DCKWRwNGYeUGeYKsLRud6VG8gwDFzWb+jp77OSUVsTmmZjuuXdfT2gb2fYU2W1q9QIThen9A/BUctsAp4G9UH3qQ+AnrRzZZc9eKe2o0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713291924; c=relaxed/simple; bh=CqgJtn/U0iyjaFLsjBDLqtvJ8ikrUcQ5Qn+PGsol6rE=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=oNPMEBTS80psKi0+nhNlYf6TsoKK6U12/mBjIXed3fjnhZLb0vZhKjaCVOzb0iReag5WTa3TIV2TNnTrrmSDDzKGvTegx3rTPCQzJZg5MhFAeexNQCYvkEmw/11DCFpuJdakGxkZU9KEg5jx2E9kAm2NmGz9em1bxodEI+7Viq0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=Qv87wSdK; arc=none smtp.client-ip=209.85.210.201 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Received: by mail-pf1-f201.google.com with SMTP id d2e1a72fcca58-6ed33476d82so2938574b3a.0 for ; Tue, 16 Apr 2024 11:25:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1713291922; x=1713896722; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=I0Dy+gDviAJ2o/sam9sz8dePiRRUzN8Q+NvPrgStXcE=; b=Qv87wSdKfNOvj6VSclYj9cN2R9JwVoGAM+HZwoCxwQ2x7MoEUpvkxHgZAyYoXr+QjZ L+96q7lhnjcO/4UX7WlT/bn232RW4U7rpoVwngAS/LXkK4kLH8Nl9c38YgQY0Rp1uJBU vYAxavOOEedRwIwWsuXQUyrFvcpmtKuA6j38sPTOZ1QeO79AbOIWqNnZzspsS64xtr9q s4yfda8cJl1tuPfpdZtHZSre1LWit2cdnnllAogRKuK4CtwlsnovB+6bJVNd/49NL8L6 h45xH7LPXvxrH/pT4jHupvQFnHNZMGYdx4qQIhGlQl+eSOWcGF8bop1Bj8FILyKWItf5 txdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713291922; x=1713896722; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=I0Dy+gDviAJ2o/sam9sz8dePiRRUzN8Q+NvPrgStXcE=; b=XDy572CZHkDFGpglTQgY1wvFTl+EVzn6UimM4EDm61sknXzu/Eh8GIIk63+EgM1bxR fFjAnD7lOSNTxBYanHdDyPnj8iwSVT/LmXqQw5j1aWXvapYq7vHsnnRa/FE96K4IaWt4 LsLZy13nnCqpTcbRp4q+Ut06h/VhVth0tdTGd5DV9gQIM1eRZ12QAYzCj3DT63/hY+Ng Hm4LAUdyL3CiaQdbKH09xaAoGsE2cOxZyZdRj341yqKTqGlZWFwYjNG42A+wUVZysmNy P4IEqckrNMegs6i80Bm0EzQxO9s7r0r3H0oJtpcrddcS6tgGa85IsGDF/rLA3xBKYhxT XFcA== X-Forwarded-Encrypted: i=1; AJvYcCXdk2D8PfULoU/uxkLOuaxEO6YQ8j/S4WU8eAtRpr+2irJRRhcMUbQHuQOV6T5CSZrF5THCbmm7qGoWQPn0u2D6B5yBcXNMK9kSrT8x X-Gm-Message-State: AOJu0YywtT1AsB+CJd3N/ZnjAyKbpEVvZV/ipNLfO/MY7OEWI8GMQVlo ggjZ+mMhUpo5ATr6uiK8W1axvUrBc2OVHbbjwId8qma8DaHuDaQ9KfgAgL3RrmR3zs21wWy8xzs UCQ== X-Received: from zagreus.c.googlers.com ([fda3:e722:ac3:cc00:7f:e700:c0a8:5c37]) (user=seanjc job=sendgmr) by 2002:a05:6a00:2d94:b0:6ed:95ce:3417 with SMTP id fb20-20020a056a002d9400b006ed95ce3417mr470265pfb.5.1713291922192; Tue, 16 Apr 2024 11:25:22 -0700 (PDT) Date: Tue, 16 Apr 2024 11:25:20 -0700 In-Reply-To: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240215160136.1256084-1-alejandro.j.jimenez@oracle.com> <20240215160136.1256084-3-alejandro.j.jimenez@oracle.com> <56130d48-706f-d1d0-bd23-69544298f353@oracle.com> Message-ID: Subject: Re: [RFC 2/3] x86: KVM: stats: Add stat counter for IRQs injected via APICv From: Sean Christopherson To: Alejandro Jimenez Cc: Dongli Zhang , kvm@vger.kernel.org, pbonzini@redhat.com, linux-kernel@vger.kernel.org, joao.m.martins@oracle.com, boris.ostrovsky@oracle.com, mark.kanda@oracle.com, suravee.suthikulpanit@amd.com, mlevitsk@redhat.com Content-Type: text/plain; charset="us-ascii" On Thu, Feb 15, 2024, Alejandro Jimenez wrote: > Hi Dongli > > On 2/15/24 11:16, Dongli Zhang wrote: > > Hi Alejandro, > > > > Is there any use case of this counter in the bug? > > I don't have a specific bug in mind that this is trying to address. This > patch is just an example is to show how existing data points (i.e. the > trace_kvm_apicv_accept_irq tracepoint) can also be exposed via the stats > framework with minimal overhead, and to support the point in the cover letter > that querying the binary stats could be the best choice for a "single source" > that tells us the full status of APICv/AVIC (i.e. is SVM and IOMMU AVIC both > working, are there any inhibits set, etc) Yeah, but as noted in my response to the cover letter, stats are ABI, whereas tracepoints are not, i.e. the bar for adding stats is much higher than the bar for adding tracepoints. In other words, stats need to come with a concrete use case (preferably more than one), an explanation of why userspace needs a KVM-provided stat, and a decent level of confidence that KVM can provide deterministic, sane, and broadly useful data. E.g. this proposed stat is of limited usefulness because it applies to a very narrow combination of IRQs and hardware.