From patchwork Fri May 5 23:08:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnaldo Carvalho de Melo X-Patchwork-Id: 90630 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp757816vqo; Fri, 5 May 2023 16:44:08 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7w8QZayFG5/RfUDmY6RO9V0Nq2slV1qD43cNjLO7VrJgQ65SyGUCsXOZckg+r/0T6eULtp X-Received: by 2002:aa7:888c:0:b0:63b:859f:f094 with SMTP id z12-20020aa7888c000000b0063b859ff094mr4295486pfe.20.1683330247991; Fri, 05 May 2023 16:44:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683330247; cv=none; d=google.com; s=arc-20160816; b=U1wRrnSJIq41VkCzfKmZ6Uuq5BbXRl9Un6r/hWQ6iTMsLBGRdt4qHz9ntlNqwMAPr6 qOWfrv5Msb+i96JRxvMWlUOc+lHzWzq8mo2FvWNjFjOfZg07y+N9Aghb95fpFH0Qxw/m MGI5qI7IX2AQ9/TWkQQEmdaW1aKJaq0YzUoUjkRpUIPPbLiFKAOOXsL7hf4r5EQ7tn0y Nma2uVQYG0D7Voe4kE5McAifWg19a7PKH6OlwbbJlQOkQJfGJsQhnmoMkMCfnSDn0fRj xEzJTtlfq0SkLonRwk9R4eOeqYxjxLRvVTH4T4W/Jg+K/J7lfgpplNEGCRje3IiDrcub FqdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=pGfh41ff5EeQ/4iPnIyrckmM2W6w0gt0TmcAZu1rC6c=; b=v+st+HRwORUW4hm4MLCKCaf3VG3bDGS8z+koTg0msjZyIpUYToERv8FpZlTc52GBdC 3VK8w/I3JuNigf481jgNriYDuhWHRkg8l7SAY566UwoQUsw+3kUWadtU9Vr8JJkJzGRQ 73guzGRxdlybuNlDq+gv1IenuWoRpB593aIUSZj1GuXXlgcEw+2Yp9eRtM9g8WA8Naqz ckd306602FYHvS09FKHLE65FelnHSBcjUplWW3D5dcfCtusDEsv/wc74KlISJQhtoYde 5b1ySaM6KDOmvacydjhqvLj85nnDH3B8365dIKODIoq8uObAa51QzPOsqbSJ0iKsVw6z 7TGQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AIIVx1Gr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 3-20020a620503000000b006430573bd4fsi3079886pff.66.2023.05.05.16.43.55; Fri, 05 May 2023 16:44:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AIIVx1Gr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230471AbjEEXIm (ORCPT + 99 others); Fri, 5 May 2023 19:08:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60472 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229694AbjEEXIl (ORCPT ); Fri, 5 May 2023 19:08:41 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6A71D3C27; Fri, 5 May 2023 16:08:40 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 068CA64089; Fri, 5 May 2023 23:08:40 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 33B49C433EF; Fri, 5 May 2023 23:08:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1683328119; bh=E9xVrGcyPpQiErxL+lGa0x3zhKoFQlcP5X0surPTEkc=; h=From:To:Cc:Subject:Date:From; b=AIIVx1GrhOuJmOOGM/1DuuArum/V7qVHzZHXd3ehNcStcCrVbQA+zJumI4eIzp6Vn hdPGCJPKYwuFm5fcC/2sU9VBaLkWsEUT+LV/17BnIhp5D5sNpUoZ1Fm8v6dEntuE+R mkBVuhoXNEyfUa3K5sHzORLva15diJPBmQXTy1sN8ignpjqPWSwUl6qQ6hWnEbj20h 9qUfwRNUee6OaRZ/q/TJZ+L3gr+kne1RUdz7w6Do5bYh2AF5w4Bhr0I5J8Og4x6nzc +tn8dGJyKQj5D+plq3e7p7XD0Z7FGNf1DsSooKFchrZKKW4Gh9LNhcJuOvundqGOs5 08S/9eqP71ffA== From: Arnaldo Carvalho de Melo To: Linus Torvalds Cc: Ingo Molnar , Thomas Gleixner , Jiri Olsa , Namhyung Kim , Clark Williams , Kate Carcia , linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, Arnaldo Carvalho de Melo , Adrian Hunter , Changbin Du , Hao Luo , Ian Rogers , James Clark , Kan Liang , Roman Lozko , Stephane Eranian , Thomas Richter , Arnaldo Carvalho de Melo Subject: [GIT PULL] perf tools changes for v6.4: 2nd attempt Date: Fri, 5 May 2023 20:08:31 -0300 Message-Id: <20230505230831.1084855-1-acme@kernel.org> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 X-Spam-Status: No, score=-7.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1765099698239839053?= X-GMAIL-MSGID: =?utf-8?q?1765099698239839053?= Hi Linus, Please see if this is now ok, otherwise holler and we'll try again to address whatever problems remain, Best regards, - Arnaldo The following changes since commit 1f85d016768ff19f060f3cce014a43c761de8259: perf test record+probe_libc_inet_pton: Fix call chain match on x86_64 (2023-05-03 11:02:21 -0300) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-tools-for-v6.4-2-2023-05-05 for you to fetch changes up to 6c73f819b6b6d6f052e8dbe3f66f0693554ddf48: perf metrics: Fix SEGV with --for-each-cgroup (2023-05-05 19:18:55 -0300) ---------------------------------------------------------------- Additional fixes on top of the previous v6.4 perf tools pull request: - Remove the use of bpftool to generate a vmlinux.h file to be used when building BPF bytecode that enables perf tools features. Instead add a vmlinux.h file with just the set of structs and fields used in the tools/perf/util/bpf_skel/*.bpf.c files and rely on libbpf's CO-RE functionality to compare the BTF info generated by clang for the BPF target against the BPF info for the kernel where the resulting tool runs to adjust it before loading into the kernel. - Fix 'perf stat -b ' to match counter values obtained via 'bpftool prog profile ', as fentry/fexit progs gets loaded, but the corresponding perf event wasn't being enabled and added into the events BPF map. - Fix copy of 'perf stat' metric threshold to avoid SEGV on using uninitialized memory. Signed-off-by: Arnaldo Carvalho de Melo ---------------------------------------------------------------- Arnaldo Carvalho de Melo (1): perf bpf skels: Stop using vmlinux.h generated from BTF, use subset of used structs + CO-RE Dmitrii Dolgov (1): perf stat: Separate bperf from bpf_profiler Ian Rogers (1): perf metrics: Fix SEGV with --for-each-cgroup tools/perf/Makefile.perf | 20 +---- tools/perf/builtin-stat.c | 4 +- tools/perf/util/bpf_skel/.gitignore | 1 - tools/perf/util/bpf_skel/vmlinux.h | 173 ++++++++++++++++++++++++++++++++++++ tools/perf/util/evsel.h | 5 ++ tools/perf/util/metricgroup.c | 1 + 6 files changed, 182 insertions(+), 22 deletions(-) create mode 100644 tools/perf/util/bpf_skel/vmlinux.h