Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp934656pxp; Wed, 16 Mar 2022 21:51:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz0vX/t/yyFrZua0XjT7mYy9iTrZlKYBkCET5JLQEZyu7NHnSX7RCpaqBZbMqxGspEEglLZ X-Received: by 2002:a17:90a:5d8d:b0:1c6:46ec:f2f4 with SMTP id t13-20020a17090a5d8d00b001c646ecf2f4mr3257153pji.234.1647492664767; Wed, 16 Mar 2022 21:51:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647492664; cv=none; d=google.com; s=arc-20160816; b=FN5yZlH9o4uafxH4TGBNNF3PsdnDXzyt4onpFO0h8/LNdXBdMS/2Qb2JHodH7HYY2Z c99igqrf/BNQqavICnViSrJAJsyUpCTZ81tAO4U86HAAdcZ9DlkTONRWJO+7nw0GibwH vETqAO7LNBRjGU6aDz+v8+NGgNJ73vszL6AtQtsr/jzG5n6wM00A4ff1YAbWfVuAv1BY aCwYG2CjxepbFta2fgdFcRTgDRXvWtoXwI1S04zj9P2kPxKoOKBobu33fLTlwNh3iWhg 4MuhSph6kkBTJUWzajS+WL+P9uQABKHx8v9Q5oYS7kjMiwzsRj1wgkDMqSMvTQcx7jLw ixLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=l3MXoKEOYNqbj2rQ/N3Ogy/kqKRo5wc1bR+B02SiC7k=; b=XQL/ysGtvi0+feF73yXiHTioGADZ75dGJU7JhUjHmmpTwCpHjn1OJmwcFOwAwuRPHE DcLsuGgxzwKbn1vMiWH8HSSUoAoG7xYj54Oo0O3OPMoiBCkVfdMA7LgEbTQPed1QfMnt H0v5yIANbisLdeouT6r5F1ZhH12wT1DpuaMvo3ub+yWnHrdiuYSmeYKFUPi8mcQyNfSW ygZp2OqyvWpWjrvz9HR5EvJdrX6pjo/vkVfXLfnl4F77r1EuBdEWXNaSOa1oqMjZLB/4 lOGEXR/AFPPzlK7tCfyDW2PXYrODQ3pkMhFJgyrZ+oFRF+oxmd88zP6O65s0Zmen2dLq Pcqg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=D2k50Loa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id f4-20020a056a00228400b004f7954868f4si4066897pfe.374.2022.03.16.21.51.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Mar 2022 21:51:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=D2k50Loa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 02AF015B990; Wed, 16 Mar 2022 21:10:17 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350865AbiCOSBv (ORCPT + 99 others); Tue, 15 Mar 2022 14:01:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40098 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350861AbiCOSBq (ORCPT ); Tue, 15 Mar 2022 14:01:46 -0400 Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6CED659A6D for ; Tue, 15 Mar 2022 11:00:32 -0700 (PDT) Received: by mail-wr1-x435.google.com with SMTP id u10so30238138wra.9 for ; Tue, 15 Mar 2022 11:00:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=l3MXoKEOYNqbj2rQ/N3Ogy/kqKRo5wc1bR+B02SiC7k=; b=D2k50Loa48l6aPLwLn/ltBMwCMqTISYNTnM9B0ojlGWKnPQ4J+xK25tl8DW1EQfQNf yhsnIR0lz3yEDD6kZyqxs8/6O1k3vWweUOr6109EgJIzK2kQrmDvguoMstwgxx3Uy5lf HYopNzSccCNub71gngvSIrec9YQDiewfxL/n4EVHdHVpWp/IMq+B61P5P/l+w58dKR8t 4MvRPWf+dEMCKMsVOUEw7OIE7sUs8i3iEfoEeTRW8KFFgBe89qHG33/tjLE2REAC+EWY hg6wgCZkYHWF1zmGDPTFthB+JsL2dUEMwjMR/ca6FqLEXKuSNmGkVJpodcOFr6CM9XyK JlGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=l3MXoKEOYNqbj2rQ/N3Ogy/kqKRo5wc1bR+B02SiC7k=; b=60qecc3FZl/jsKxf60HUtglqosiKkNDiZr4AUydPU1tq/sUjt5D49b3quoaY8y0cHA NzjmOZQ6JWcVxFDUwwO7USW8cU7yN+6DXhSmW+tOhe4O8LkbWrJdhC9fqMfsqIb3ZIUz F13Ky8XbS2h9VCJ13QaVVMA6m9IYEG4YArXMPxKrd+599h50JmjCNFcISZcLq4WebZNl BSE5MXLmKmc+w3U+hP8Xg/msAzAjO5gfTo3Q0kmGxHv/WoO7CZe3TfP4MfIDYkQBleFx wBxCt5ZQtjt2hJzM0il/s46vI/jWZujb39vX/im3Ptgs0GIX4fcgWhbYryMPZveuvp+O zssg== X-Gm-Message-State: AOAM533IYF1qpTQTJ61OSaMPVIWtWej0WUneEaOomSsciCqehmNr6LdX AQVu60yTcwCqo4zm/JMe92HDXQ== X-Received: by 2002:a05:6000:184f:b0:203:7fca:727e with SMTP id c15-20020a056000184f00b002037fca727emr20751839wri.186.1647367230701; Tue, 15 Mar 2022 11:00:30 -0700 (PDT) Received: from google.com (110.121.148.146.bc.googleusercontent.com. [146.148.121.110]) by smtp.gmail.com with ESMTPSA id t14-20020a5d49ce000000b001f036a29f42sm15846299wrs.116.2022.03.15.11.00.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Mar 2022 11:00:30 -0700 (PDT) Date: Tue, 15 Mar 2022 19:00:27 +0100 From: "Steinar H. Gunderson" To: Adrian Hunter Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] perf intel-pt: Synthesize cycle events Message-ID: References: <20220310093844.982656-1-sesse@google.com> <586de5fc-858b-2693-1986-5c77e8c0e3d0@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 15, 2022 at 01:32:38PM +0200, Adrian Hunter wrote: >> I think the structure looks good, but I'm not sure about updating >> e.g. ptq->last_cy_insn_cnt in both functions? Does that make sense? > It should only be updated in the new intel_pt_synth_cycle_sample(). > intel_pt_synth_instruction_sample() should be unchanged. Hm, OK. But something definitely changed between my original patch and your change. (The first patch; I didn't try the last one yet.) With my patch, I got (on a specific trace, synthing cycles only with perf report --itrace=y0nse): Samples: 4M of event 'cycles:uH', Event count (approx.): 4844309 With yours on the same file: Samples: 2M of event 'cycles:uH', Event count (approx.): 77622449 The relative times between functions are also pretty different (although none of them are obviously crazy), so one of them has to be wrong. Is this to be expected, ie., would you expect your change to fix some bad bug on cycle-only synth? For reference, “perf script --itrace=i0ns -F +ipc | grep -c IPC:” (a quick proxy for the number of CYC packets :-) ) yields 4836782, so I'm a bit surprised why there are only 2M events being emitted from that. /* Steinar */