Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp1246475rdh; Fri, 24 Nov 2023 08:08:59 -0800 (PST) X-Google-Smtp-Source: AGHT+IHPxiz4UfPUBFHB+yk6AyFrYL2q44Z4p/ir6sQHmFDbPQcY2CJLw429YX9zEetZQ0SgSyan X-Received: by 2002:a17:902:e5c6:b0:1cf:a246:6f4f with SMTP id u6-20020a170902e5c600b001cfa2466f4fmr3283663plf.27.1700842139162; Fri, 24 Nov 2023 08:08:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700842139; cv=none; d=google.com; s=arc-20160816; b=MPHAgq7c8NJ4qNk3jWHJQxnS0sP2Tb1aRg9UERsc2gBILW6w2ucUAjzbkpqhAHhWAo qHWNZ9FUryRiICdbCmJPJpRI9CpePXytuK7LGGIE8+Mosc0zKnelz9mKUNnMkt7VcbUJ cM8YA4WTQ6bm2ArKPca4ryeCEOkTd9qVCVvybUWic2L9kTRv5uGu48W35dgvB+azysZX iZrSOQl0btWwbz3GCL4qBEyRMdeZY1GftA9nBbV8S9r9LbSIpZaLZzPBaMGZgqwCKUnY pFnLqFpYQ7AIbM+ofiPMiTYG18k5SVPq4xi2IsIr23631NggM+1YcY6l9ZZXnymxgbs0 wpqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:autocrypt :from:references:cc:to:content-language:subject:user-agent :mime-version:date:message-id:dkim-signature; bh=fDHUw944JuBDjccgWURYSTGVRnttpEGwcc0SxiiIiWE=; fh=PqoU14V30GXCTmNIl+FxKg4TPPapoNUXWPgHOTY2mmE=; b=0Pwzvf3nasQihWBI23AxdIT8JMnVC9/DrolFYZrJazlTANdwB3jCpow7YcYv6abo4l Bj2Iv64kQVxo9XZbodIdrxpvyhGah+wK2MamRud1eMqlN9bQSSXGV55fjvlU3ZywHoP2 3VCqglhSz9IzOgobu0CUvQqmvggEkznOqIrEbSYl18uAAVTd+YeUgQN2Vz+BWHw4q+uB sAUOwmrB/NkHq2BcUseCT9qKsAQA5mqygQl1jSQZuqA+k/sSyjyt3+EWilgsmBm+iAvo Yw8g+xGgRYImZIRPhlnpGdMNM0/tMHwZ7bDmxzx130QaCPY1biCVZ6dVGA+4xMLQLx6p fmmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=XXDmmVqy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id p10-20020a170902bd0a00b001cf67883f24si3443839pls.264.2023.11.24.08.08.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Nov 2023 08:08:59 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=XXDmmVqy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id A39E581BDA75; Fri, 24 Nov 2023 08:08:56 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345427AbjKXQIl (ORCPT + 99 others); Fri, 24 Nov 2023 11:08:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38592 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229659AbjKXQIl (ORCPT ); Fri, 24 Nov 2023 11:08:41 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AEEC8199A for ; Fri, 24 Nov 2023 08:08:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1700842127; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:autocrypt:autocrypt; bh=fDHUw944JuBDjccgWURYSTGVRnttpEGwcc0SxiiIiWE=; b=XXDmmVqy6kpcfg5BceY202F/jYvhFPbHdJMsVAWKZDabDdbClRlchnrW9cOvDdSQCK3SQR S2g/2FXKmtlKzuXYIB2R82iKH68KvUcO9GtPdT0wsC24tra5568KLrnFDU1cNPciVCSO2J LDvaKyzi9D39/V7PZTU3Nz5QnM8Samg= Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-635-iGroKavIOYuqjHwJKiVJmQ-1; Fri, 24 Nov 2023 11:08:45 -0500 X-MC-Unique: iGroKavIOYuqjHwJKiVJmQ-1 Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-679f44810d9so19560546d6.0 for ; Fri, 24 Nov 2023 08:08:45 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700842125; x=1701446925; h=content-transfer-encoding:in-reply-to:autocrypt:from:references:cc :to:content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=fDHUw944JuBDjccgWURYSTGVRnttpEGwcc0SxiiIiWE=; b=WuRHUJfW3fuoCXIsrbN88KIYoROvdSsZuVU0J2/HYBBC6qcvb0FvUcvO59p6rlW+f6 COBsMyFZsJJ97FvqwDJ/ggY07oOjpPhsS7+yPZcciAhqMobVh2snQ1YgJx313PGQufLp CfrQeDC4FZS02lzyBZpgDqadYzGyb9r7V/9sVEVxM9isokSQ3zbms+iWOK74zMe2KLYW a/3Mki8E6HBY7RwABcqEJrfJa6zsM4MTrDM073vfr/QZSOgzSz/CJ4P75MH2PogKujbb YQS6OpkH6xSLyo0aWOPe3oWgBNb0aWEAs9itPzsvFS5jZBUuIGlUzBC8OXFRjY3eyoJn okOA== X-Gm-Message-State: AOJu0YxH5y6C1DxY0NzGdF+ZDD+rIXdr4VXf8ZkqDmfyVivKQj0SwFqw jCRdiPBPhwYoS5hL2wAQz3bS+6CVpn7I6UaCuteZkhe2Vjiry3kxirGX0Qxp58JY+zvZHrlknjn sjiFJ3OhYBZ/iNtVN6BeUJg5Z X-Received: by 2002:a05:6214:2d12:b0:67a:46:5da8 with SMTP id mz18-20020a0562142d1200b0067a00465da8mr3813716qvb.58.1700842125259; Fri, 24 Nov 2023 08:08:45 -0800 (PST) X-Received: by 2002:a05:6214:2d12:b0:67a:46:5da8 with SMTP id mz18-20020a0562142d1200b0067a00465da8mr3813692qvb.58.1700842125011; Fri, 24 Nov 2023 08:08:45 -0800 (PST) Received: from [10.32.181.74] (nat-pool-mxp-t.redhat.com. [149.6.153.186]) by smtp.googlemail.com with ESMTPSA id p15-20020ad451cf000000b0067a1cf7737bsm333015qvq.130.2023.11.24.08.08.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 24 Nov 2023 08:08:43 -0800 (PST) Message-ID: Date: Fri, 24 Nov 2023 17:08:41 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 3/4] KVM: x86: add information about pending requests to kvm_exit tracepoint Content-Language: en-US To: Maxim Levitsky , kvm@vger.kernel.org Cc: Thomas Gleixner , "H. Peter Anvin" , Sean Christopherson , Ingo Molnar , Borislav Petkov , linux-kernel@vger.kernel.org, x86@kernel.org, Dave Hansen References: <20230928103640.78453-1-mlevitsk@redhat.com> <20230928103640.78453-4-mlevitsk@redhat.com> From: Paolo Bonzini Autocrypt: addr=pbonzini@redhat.com; keydata= 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 In-Reply-To: <20230928103640.78453-4-mlevitsk@redhat.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=0.6 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_SORBS_WEB,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Fri, 24 Nov 2023 08:08:56 -0800 (PST) On 9/28/23 12:36, Maxim Levitsky wrote: > This allows to gather information on how often kvm interrupts vCPUs due > to specific requests. > > Signed-off-by: Maxim Levitsky > --- > arch/x86/kvm/trace.h | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/arch/x86/kvm/trace.h b/arch/x86/kvm/trace.h > index 28e8a63368cc02..e275a02a21e523 100644 > --- a/arch/x86/kvm/trace.h > +++ b/arch/x86/kvm/trace.h > @@ -316,12 +316,14 @@ TRACE_EVENT(name, \ > __field( u32, intr_info ) \ > __field( u32, error_code ) \ > __field( unsigned int, vcpu_id ) \ > + __field( u64, requests ) \ > ), \ > \ > TP_fast_assign( \ > __entry->guest_rip = kvm_rip_read(vcpu); \ > __entry->isa = isa; \ > __entry->vcpu_id = vcpu->vcpu_id; \ > + __entry->requests = READ_ONCE(vcpu->requests); \ > static_call(kvm_x86_get_exit_info)(vcpu, \ > &__entry->exit_reason, \ > &__entry->info1, \ > @@ -331,11 +333,13 @@ TRACE_EVENT(name, \ > ), \ > \ > TP_printk("vcpu %u reason %s%s%s rip 0x%lx info1 0x%016llx " \ > - "info2 0x%016llx intr_info 0x%08x error_code 0x%08x", \ > + "info2 0x%016llx intr_info 0x%08x error_code 0x%08x " \ > + "requests 0x%016llx", \ > __entry->vcpu_id, \ > kvm_print_exit_reason(__entry->exit_reason, __entry->isa), \ > __entry->guest_rip, __entry->info1, __entry->info2, \ > - __entry->intr_info, __entry->error_code) \ > + __entry->intr_info, __entry->error_code, \ > + __entry->requests) \ > ) > > /* Reviewed-by: Paolo Bonzini