From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, NUMERIC_HTTP_ADDR,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5B987C4361B for ; Thu, 10 Dec 2020 18:20:05 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 10FFC23BAB for ; Thu, 10 Dec 2020 18:20:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392932AbgLJSSF (ORCPT ); Thu, 10 Dec 2020 13:18:05 -0500 Received: from mail.kernel.org ([198.145.29.99]:47818 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2392916AbgLJSRl (ORCPT ); Thu, 10 Dec 2020 13:17:41 -0500 Date: Thu, 10 Dec 2020 15:17:08 -0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1607624219; bh=dhTB+qcoroRvZc6xBYs54YJa3YGhQbF6qwohlzQhPSU=; h=From:To:Cc:Subject:References:In-Reply-To:From; b=TYXpdSWx2xG8nWng0dVbL9Xnk3fNIdfkxoYs8eDRZ3mZeJaDGBKjmh28qalllcHg6 bqw0hg7r8L/wdyl3nlswMtn0S+Mhh61wbaSAcHabXhQ1vrHwgIgcbw4m0yHv0htucd gNSzhhiADR7QwXH6NX3Rx40dYFRojt4oP8EAoguoY0lKMnz3fFwgHx4mA5+pBGBT2i OpEkErDkVRveaOnolF2BLs5hXKPJX0F1UoUMVgukxzpEjz1fAY3k1rDjtpGdBKRz6R hHtTSmUd02WdqSYnL0RgcDrToHuD4uF6WIN5lhYghHhp1d/fwmz01RtcLqwTihFuR2 O3HUvRUv5RRxA== From: Arnaldo Carvalho de Melo To: John Garry Cc: Jiri Olsa , Alexei Budankov , Jiri Olsa , lkml , Peter Zijlstra , Ingo Molnar , Mark Rutland , Namhyung Kim , Alexander Shishkin , Michael Petlan , Ian Rogers , Stephane Eranian Subject: Re: [BUG] jevents problem when cross building Re: [PATCH 2/3] perf tools: Allow to enable/disable events via control file Message-ID: <20201210181708.GD195565@kernel.org> References: <20201206170519.4010606-1-jolsa@kernel.org> <20201206170519.4010606-3-jolsa@kernel.org> <7bcde520-e933-c2d6-c960-3f8acdaf6047@huawei.com> <20201210162430.GH69683@krava> <20201210171503.GA195565@kernel.org> <20201210171903.GB195565@kernel.org> <20201210172608.GC195565@kernel.org> <30e7907d-868a-a673-59a7-3bb4766093b4@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <30e7907d-868a-a673-59a7-3bb4766093b4@huawei.com> X-Url: http://acmel.wordpress.com Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Em Thu, Dec 10, 2020 at 05:44:51PM +0000, John Garry escreveu: > > > > > > > > + evsel_name = cmd_data + sizeof(EVLIST_CTL_CMD_ENABLE_EVSEL_TAG) - 1; > > > > > > > > > It makes sense to check that evsel_name still points > > > > > > into cmd_data buffer after assigning to event name. > > > > > right, will add that > > > > So, I'm finishing test builds, so probably I'll push the first two > > > > patches publicly and then you can send a patch on top of this, ok? > > > > Unless the tests break somewhere and then I'll have to restart, so I'll > > > > fold in whatever gets at that time... > > > That was quick: > > > [perfbuilder@five ~]$ time dm > > > Thu Dec 10 01:44:52 PM -03 2020 > > > # export PERF_TARBALL=http://192.168.86.5/perf/perf-5.10.0-rc6.tar.xz > > > # dm > > > 1 78.47 alpine:3.4 : Ok gcc (Alpine 5.3.0) 5.3.0, clang version 3.8.0 (tags/RELEASE_380/final) > > > 2 104.38 alpine:3.5 : Ok gcc (Alpine 6.2.1) 6.2.1 20160822, clang version 3.8.1 (tags/RELEASE_381/final) > > > 3 105.64 alpine:3.6 : Ok gcc (Alpine 6.3.0) 6.3.0, clang version 4.0.0 (tags/RELEASE_400/final) > > > 4 96.52 alpine:3.7 : Ok gcc (Alpine 6.4.0) 6.4.0, Alpine clang version 5.0.0 (tags/RELEASE_500/final) (based on LLVM 5.0.0) > > > 5 81.08 alpine:3.8 : Ok gcc (Alpine 6.4.0) 6.4.0, Alpine clang version 5.0.1 (tags/RELEASE_501/final) (based on LLVM 5.0.1) > > > 6 85.20 alpine:3.9 : Ok gcc (Alpine 8.3.0) 8.3.0, Alpine clang version 5.0.1 (tags/RELEASE_502/final) (based on LLVM 5.0.1) > > > 7 106.10 alpine:3.10 : Ok gcc (Alpine 8.3.0) 8.3.0, Alpine clang version 8.0.0 (tags/RELEASE_800/final) (based on LLVM 8.0.0) > > > 8 120.20 alpine:3.11 : Ok gcc (Alpine 9.3.0) 9.3.0, Alpine clang version 9.0.0 (https://git.alpinelinux.org/aports f7f0d2c2b8bcd6a5843401a9a702029556492689) (based on LLVM 9.0.0) > > > 9 109.99 alpine:3.12 : Ok gcc (Alpine 9.3.0) 9.3.0, Alpine clang version 10.0.0 (https://gitlab.alpinelinux.org/alpine/aports.git 7445adce501f8473efdb93b17b5eaf2f1445ed4c) > > > 10 117.76 alpine:edge : Ok gcc (Alpine 10.2.0) 10.2.0, Alpine clang version 10.0.1 > > > 11 69.15 alt:p8 : Ok x86_64-alt-linux-gcc (GCC) 5.3.1 20151207 (ALT p8 5.3.1-alt3.M80P.1), clang version 3.8.0 (tags/RELEASE_380/final) > > > 12 84.55 alt:p9 : Ok x86_64-alt-linux-gcc (GCC) 8.4.1 20200305 (ALT p9 8.4.1-alt0.p9.1), clang version 10.0.0 > > > 13 82.69 alt:sisyphus : Ok x86_64-alt-linux-gcc (GCC) 9.3.1 20200518 (ALT Sisyphus 9.3.1-alt1), clang version 10.0.1 > > > 14 66.22 amazonlinux:1 : Ok gcc (GCC) 7.2.1 20170915 (Red Hat 7.2.1-2), clang version 3.6.2 (tags/RELEASE_362/final) > > > 15 100.16 amazonlinux:2 : Ok gcc (GCC) 7.3.1 20180712 (Red Hat 7.3.1-9), clang version 7.0.1 (Amazon Linux 2 7.0.1-1.amzn2.0.2) > > > 16 11.20 android-ndk:r12b-arm : FAIL arm-linux-androideabi-gcc (GCC) 4.9.x 20150123 (prerelease) > > > 17 11.90 android-ndk:r15c-arm : FAIL arm-linux-androideabi-gcc (GCC) 4.9.x 20150123 (prerelease) > > > 18 26.33 centos:6 : Ok gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23) > > > 19 31.80 centos:7 : Ok gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44) > > > 20 116.02 centos:8 : Ok gcc (GCC) 8.3.1 20191121 (Red Hat 8.3.1-5), clang version 9.0.1 (Red Hat 9.0.1-2.module_el8.2.0+309+0c7b6b03) > > > 21 62.27 clearlinux:latest : Ok gcc (Clear Linux OS for Intel Architecture) 10.2.1 20201106 releases/gcc-10.2.0-475-g099857318c, clang version 10.0.1 > > > 22 77.82 debian:8 : Ok gcc (Debian 4.9.2-10+deb8u2) 4.9.2, Debian clang version 3.5.0-10 (tags/RELEASE_350/final) (based on LLVM 3.5.0) > > > 23: debian:9 > > > > > > > > > There I go... > > > > > > [perfbuilder@five ~]$ tail -20 dm.log/android-ndk\:r12b-arm > > > FLEX /tmp/build/perf/util/expr-flex.c > > > CC /tmp/build/perf/util/pmu-bison.o > > > CC /tmp/build/perf/util/expr-bison.o > > > CC /tmp/build/perf/util/expr-flex.o > > > CC /tmp/build/perf/util/expr.o > > > CC /tmp/build/perf/util/parse-events.o > > > CC /tmp/build/perf/util/parse-events-flex.o > > > CC /tmp/build/perf/util/pmu.o > > > CC /tmp/build/perf/util/pmu-flex.o > > > LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o > > > LD /tmp/build/perf/util/perf-in.o > > > LD /tmp/build/perf/perf-in.o > > > LINK /tmp/build/perf/perf > > > /tmp/build/perf/perf-in.o:hist.c:function pmu_for_each_sys_event: error: undefined reference to 'pmu_sys_event_tables' > > > collect2: error: ld returned 1 exit status > > > make[2]: *** [Makefile.perf:659: /tmp/build/perf/perf] Error 1 > > > make[1]: *** [Makefile.perf:233: sub-make] Error 2 > > > make: *** [Makefile:70: all] Error 2 > > > make: Leaving directory '/git/linux/tools/perf' > > > + exit 1 > > > [perfbuilder@five ~] > > > > > > Now to figure out who generates this pmu_sys_event_tables, John? > > > > One more: > > > > [perfbuilder@five ~]$ tail -20 dm.log/debian\:experimental-x-mips64 > > CC /tmp/build/perf/util/expr-bison.o > > CC /tmp/build/perf/util/parse-events.o > > CC /tmp/build/perf/util/pmu.o > > CC /tmp/build/perf/util/parse-events-flex.o > > CC /tmp/build/perf/util/pmu-flex.o > > CC /tmp/build/perf/util/expr-flex.o > > CC /tmp/build/perf/util/expr.o > > LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o > > LD /tmp/build/perf/util/perf-in.o > > LD /tmp/build/perf/perf-in.o > > LINK /tmp/build/perf/perf > > /usr/lib/gcc-cross/mips64-linux-gnuabi64/9/../../../../mips64-linux-gnuabi64/bin/ld: /tmp/build/perf/perf-in.o: in function `pmu_for_each_sys_event': > > /git/linux/tools/perf/util/pmu.c:825: undefined reference to `pmu_sys_event_tables' > > /usr/lib/gcc-cross/mips64-linux-gnuabi64/9/../../../../mips64-linux-gnuabi64/bin/ld: /git/linux/tools/perf/util/pmu.c:825: undefined reference to `pmu_sys_event_tables' > > collect2: error: ld returned 1 exit status > > make[2]: *** [Makefile.perf:659: /tmp/build/perf/perf] Error 1 > > make[1]: *** [Makefile.perf:233: sub-make] Error 2 > > make: *** [Makefile:70: all] Error 2 > > make: Leaving directory '/git/linux/tools/perf' > > + exit 1 > > [perfbuilder@five ~]$ > > > > And another: > > > > [perfbuilder@five ~]$ tail -20 dm.log/fedora:24-x-ARC-uClibc > > CC /tmp/build/perf/util/expr.o > > LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o > > LD /tmp/build/perf/util/perf-in.o > > LD /tmp/build/perf/perf-in.o > > LINK /tmp/build/perf/perf > > /tmp/build/perf/perf-in.o: In function `pmu_for_each_sys_event': > > /git/linux/tools/perf/util/pmu.c:816: undefined reference to `pmu_sys_event_tables' > > /git/linux/tools/perf/util/pmu.c:816: undefined reference to `pmu_sys_event_tables' > > /tmp/build/perf/perf-in.o: In function `pmu_add_sys_aliases': > > /git/linux/tools/perf/util/pmu.c:886: undefined reference to `pmu_sys_event_tables' > > /git/linux/tools/perf/util/pmu.c:886: undefined reference to `pmu_sys_event_tables' > > collect2: error: ld returned 1 exit status > > Makefile.perf:659: recipe for target '/tmp/build/perf/perf' failed > > make[2]: *** [/tmp/build/perf/perf] Error 1 > > Makefile.perf:232: recipe for target 'sub-make' failed > > make[1]: *** [sub-make] Error 2 > > Makefile:69: recipe for target 'all' failed > > make: *** [all] Error 2 > > make: Leaving directory '/git/linux/tools/perf' > > + exit 1 > > [perfbuilder@five ~]$ > > > > Hi Arnaldo, > > I'm not sure what is going on here. > > So symbol 'pmu_sys_event_tables' is introduced in https://lore.kernel.org/linux-arm-kernel/1607080216-36968-3-git-send-email-john.garry@huawei.com/, > but I did not think that you picked any of this series up yet, right? > > I checked your perf/core branch, and no sign, so which git/branch is this? Its unpublished, I'll send it to the tmp.perf/core branch now. More results from testing: 59 13.57 ubuntu:16.04-x-arm : FAIL arm-linux-gnueabihf-gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609 [perfbuilder@five ~]$ tail -20 dm.log/ubuntu\:16.04-x-arm CC /tmp/build/perf/util/expr.o LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o LD /tmp/build/perf/util/perf-in.o LD /tmp/build/perf/perf-in.o LINK /tmp/build/perf/perf /tmp/build/perf/perf-in.o: In function `pmu_for_each_sys_event': /git/linux/tools/perf/util/pmu.c:816: undefined reference to `pmu_sys_event_tables' /git/linux/tools/perf/util/pmu.c:816: undefined reference to `pmu_sys_event_tables' /tmp/build/perf/perf-in.o: In function `pmu_add_sys_aliases': /git/linux/tools/perf/util/pmu.c:886: undefined reference to `pmu_sys_event_tables' /git/linux/tools/perf/util/pmu.c:886: undefined reference to `pmu_sys_event_tables' collect2: error: ld returned 1 exit status Makefile.perf:659: recipe for target '/tmp/build/perf/perf' failed make[2]: *** [/tmp/build/perf/perf] Error 1 Makefile.perf:232: recipe for target 'sub-make' failed make[1]: *** [sub-make] Error 2 Makefile:69: recipe for target 'all' failed make: *** [all] Error 2 make: Leaving directory '/git/linux/tools/perf' + exit 1 [perfbuilder@five ~]$ 60 26.91 ubuntu:16.04-x-arm64 : Ok aarch64-linux-gnu-gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609 61 25.62 ubuntu:16.04-x-powerpc : Ok powerpc-linux-gnu-gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609 62 26.39 ubuntu:16.04-x-powerpc64 : Ok powerpc64-linux-gnu-gcc (Ubuntu/IBM 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609 63 25.92 ubuntu:16.04-x-powerpc64el : Ok powerpc64le-linux-gnu-gcc (Ubuntu/IBM 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609 64 25.96 ubuntu:16.04-x-s390 : Ok s390x-linux-gnu-gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609 65 89.87 ubuntu:18.04 : Ok gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0, clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final) 66 14.45 ubuntu:18.04-x-arm : FAIL arm-linux-gnueabihf-gcc (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0 [perfbuilder@five ~]$ tail -20 dm.log/ubuntu\:18.04-x-arm CC /tmp/build/perf/util/pmu-flex.o CC /tmp/build/perf/util/expr-flex.o CC /tmp/build/perf/util/expr.o LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o LD /tmp/build/perf/util/perf-in.o LD /tmp/build/perf/perf-in.o LINK /tmp/build/perf/perf /tmp/build/perf/perf-in.o: In function `pmu_for_each_sys_event': /git/linux/tools/perf/util/pmu.c:840: undefined reference to `pmu_sys_event_tables' /tmp/build/perf/perf-in.o: In function `perf_pmu__find': /git/linux/tools/perf/util/pmu.c:1031: undefined reference to `pmu_sys_event_tables' collect2: error: ld returned 1 exit status Makefile.perf:659: recipe for target '/tmp/build/perf/perf' failed make[2]: *** [/tmp/build/perf/perf] Error 1 Makefile.perf:232: recipe for target 'sub-make' failed make[1]: *** [sub-make] Error 2 Makefile:69: recipe for target 'all' failed make: *** [all] Error 2 make: Leaving directory '/git/linux/tools/perf' + exit 1 [perfbuilder@five ~]$ 67 27.63 ubuntu:18.04-x-arm64 : Ok aarch64-linux-gnu-gcc (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0 68 12.06 ubuntu:18.04-x-m68k : FAIL m68k-linux-gnu-gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 [perfbuilder@five ~]$ tail -20 dm.log/ubuntu\:18.04-x-m68k CC /tmp/build/perf/util/pmu-flex.o CC /tmp/build/perf/util/expr-flex.o CC /tmp/build/perf/util/expr.o LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o LD /tmp/build/perf/util/perf-in.o LD /tmp/build/perf/perf-in.o LINK /tmp/build/perf/perf /tmp/build/perf/perf-in.o: In function `pmu_for_each_sys_event': /git/linux/tools/perf/util/pmu.c:816: undefined reference to `pmu_sys_event_tables' /tmp/build/perf/perf-in.o: In function `pmu_add_sys_aliases': /git/linux/tools/perf/util/pmu.c:886: undefined reference to `pmu_sys_event_tables' collect2: error: ld returned 1 exit status Makefile.perf:659: recipe for target '/tmp/build/perf/perf' failed make[2]: *** [/tmp/build/perf/perf] Error 1 Makefile.perf:232: recipe for target 'sub-make' failed make[1]: *** [sub-make] Error 2 Makefile:69: recipe for target 'all' failed make: *** [all] Error 2 make: Leaving directory '/git/linux/tools/perf' + exit 1 [perfbuilder@five ~]$ 69 27.21 ubuntu:18.04-x-powerpc : Ok powerpc-linux-gnu-gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 70 29.40 ubuntu:18.04-x-powerpc64 : Ok powerpc64-linux-gnu-gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 71 29.56 ubuntu:18.04-x-powerpc64el : Ok powerpc64le-linux-gnu-gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 72 63.55 ubuntu:18.04-x-riscv64 : FAIL riscv64-linux-gnu-gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 [perfbuilder@five ~]$ tail -20 dm.log/ubuntu\:18.04-x-riscv64 CC /tmp/build/perf/util/parse-events-flex.o LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o LD /tmp/build/perf/util/perf-in.o LD /tmp/build/perf/perf-in.o LINK /tmp/build/perf/perf /tmp/build/perf/perf-in.o: In function `replace_android_lib': /git/linux/tools/perf/util/map.c:45: undefined reference to `pmu_sys_event_tables' /git/linux/tools/perf/util/map.c:47: undefined reference to `pmu_sys_event_tables' /tmp/build/perf/perf-in.o: In function `snprintf': /usr/riscv64-linux-gnu/include/bits/stdio2.h:64: undefined reference to `pmu_sys_event_tables' /usr/riscv64-linux-gnu/include/bits/stdio2.h:64: undefined reference to `pmu_sys_event_tables' collect2: error: ld returned 1 exit status Makefile.perf:659: recipe for target '/tmp/build/perf/perf' failed make[2]: *** [/tmp/build/perf/perf] Error 1 Makefile.perf:232: recipe for target 'sub-make' failed make[1]: *** [sub-make] Error 2 Makefile:69: recipe for target 'all' failed make: *** [all] Error 2 make: Leaving directory '/git/linux/tools/perf' + exit 1 [perfbuilder@five ~]$ 73 24.68 ubuntu:18.04-x-s390 : Ok s390x-linux-gnu-gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 74 13.29 ubuntu:18.04-x-sh4 : FAIL sh4-linux-gnu-gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 [perfbuilder@five ~]$ tail -20 dm.log/ubuntu\:18.04-x-sh4 CC /tmp/build/perf/util/pmu-flex.o CC /tmp/build/perf/util/expr-flex.o CC /tmp/build/perf/util/expr.o LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o LD /tmp/build/perf/util/perf-in.o LD /tmp/build/perf/perf-in.o LINK /tmp/build/perf/perf /tmp/build/perf/perf-in.o: In function `pmu_for_each_sys_event': /git/linux/tools/perf/util/pmu.c:840: undefined reference to `pmu_sys_event_tables' /tmp/build/perf/perf-in.o: In function `perf_pmu__find': /git/linux/tools/perf/util/pmu.c:1031: undefined reference to `pmu_sys_event_tables' collect2: error: ld returned 1 exit status Makefile.perf:659: recipe for target '/tmp/build/perf/perf' failed make[2]: *** [/tmp/build/perf/perf] Error 1 Makefile.perf:232: recipe for target 'sub-make' failed make[1]: *** [sub-make] Error 2 Makefile:69: recipe for target 'all' failed make: *** [all] Error 2 make: Leaving directory '/git/linux/tools/perf' + exit 1 [perfbuilder@five ~]$ 75 12.49 ubuntu:18.04-x-sparc64 : FAIL sparc64-linux-gnu-gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0 [perfbuilder@five ~]$ tail -20 dm.log/ubuntu\:18.04-x-sparc64 LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o LD /tmp/build/perf/util/perf-in.o LD /tmp/build/perf/perf-in.o LINK /tmp/build/perf/perf /tmp/build/perf/perf-in.o: In function `pmu_for_each_sys_event': /git/linux/tools/perf/util/pmu.c:816: undefined reference to `pmu_sys_event_tables' /git/linux/tools/perf/util/pmu.c:816: undefined reference to `pmu_sys_event_tables' /tmp/build/perf/perf-in.o: In function `pmu_add_sys_aliases': /git/linux/tools/perf/util/pmu.c:886: undefined reference to `pmu_sys_event_tables' /tmp/build/perf/perf-in.o: In function `pmu_uncore_alias_match': /git/linux/tools/perf/util/pmu.c:732: undefined reference to `pmu_sys_event_tables' collect2: error: ld returned 1 exit status Makefile.perf:659: recipe for target '/tmp/build/perf/perf' failed make[2]: *** [/tmp/build/perf/perf] Error 1 Makefile.perf:232: recipe for target 'sub-make' failed make[1]: *** [sub-make] Error 2 Makefile:69: recipe for target 'all' failed make: *** [all] Error 2 make: Leaving directory '/git/linux/tools/perf' + exit 1 [perfbuilder@five ~]$ 76 69.65 ubuntu:19.10 : Ok gcc (Ubuntu 9.2.1-9ubuntu2) 9.2.1 20191008, clang version 8.0.1-3build1 (tags/RELEASE_801/final) 77 13.58 ubuntu:19.10-x-alpha : FAIL alpha-linux-gnu-gcc (Ubuntu 9.2.1-9ubuntu1) 9.2.1 20191008 [perfbuilder@five ~]$ tail -20 dm.log/ubuntu\:19.10-x-alpha CC /tmp/build/perf/util/expr-bison.o CC /tmp/build/perf/util/parse-events.o CC /tmp/build/perf/util/parse-events-flex.o CC /tmp/build/perf/util/expr-flex.o CC /tmp/build/perf/util/expr.o CC /tmp/build/perf/util/pmu.o CC /tmp/build/perf/util/pmu-flex.o LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o LD /tmp/build/perf/util/perf-in.o LD /tmp/build/perf/perf-in.o LINK /tmp/build/perf/perf /usr/lib/gcc-cross/alpha-linux-gnu/9/../../../../alpha-linux-gnu/bin/ld: /tmp/build/perf/perf-in.o: in function `pmu_for_each_sys_event': /git/linux/tools/perf/util/pmu.c:825: undefined reference to `pmu_sys_event_tables' /usr/lib/gcc-cross/alpha-linux-gnu/9/../../../../alpha-linux-gnu/bin/ld: /git/linux/tools/perf/util/pmu.c:825: undefined reference to `pmu_sys_event_tables' collect2: error: ld returned 1 exit status make[2]: *** [Makefile.perf:659: /tmp/build/perf/perf] Error 1 make[1]: *** [Makefile.perf:233: sub-make] Error 2 make: *** [Makefile:70: all] Error 2 make: Leaving directory '/git/linux/tools/perf' + exit 1 [perfbuilder@five ~]$ 78 12.64 ubuntu:19.10-x-hppa : FAIL hppa-linux-gnu-gcc (Ubuntu 9.2.1-9ubuntu1) 9.2.1 20191008 [perfbuilder@five ~]$ tail -20 dm.log/ubuntu\:19.10-x-hppa CC /tmp/build/perf/util/pmu.o CC /tmp/build/perf/util/pmu-flex.o CC /tmp/build/perf/util/expr-flex.o LD /tmp/build/perf/util/intel-pt-decoder/perf-in.o LD /tmp/build/perf/util/perf-in.o LD /tmp/build/perf/perf-in.o LINK /tmp/build/perf/perf /usr/lib/gcc-cross/hppa-linux-gnu/9/../../../../hppa-linux-gnu/bin/ld: /tmp/build/perf/perf-in.o: in function `pmu_for_each_sys_event': /git/linux/tools/perf/util/pmu.c:825: undefined reference to `pmu_sys_event_tables' /usr/lib/gcc-cross/hppa-linux-gnu/9/../../../../hppa-linux-gnu/bin/ld: /git/linux/tools/perf/util/pmu.c:825: undefined reference to `pmu_sys_event_tables' /usr/lib/gcc-cross/hppa-linux-gnu/9/../../../../hppa-linux-gnu/bin/ld: /tmp/build/perf/perf-in.o: in function `pmu_add_sys_aliases': /git/linux/tools/perf/util/pmu.c:886: undefined reference to `pmu_sys_event_tables' /usr/lib/gcc-cross/hppa-linux-gnu/9/../../../../hppa-linux-gnu/bin/ld: /tmp/build/perf/perf-in.o: in function `pmu_for_each_sys_event': /git/linux/tools/perf/util/pmu.c:825: undefined reference to `pmu_sys_event_tables' collect2: error: ld returned 1 exit status make[2]: *** [Makefile.perf:659: /tmp/build/perf/perf] Error 1 make[1]: *** [Makefile.perf:233: sub-make] Error 2 make: *** [Makefile:70: all] Error 2 make: Leaving directory '/git/linux/tools/perf' + exit 1 [perfbuilder@five ~]$ 79 75.25 ubuntu:20.04 : Ok gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, clang version 10.0.0-4ubuntu1 80 31.39 ubuntu:20.04-x-powerpc64el : Ok powerpc64le-linux-gnu-gcc (Ubuntu 10.2.0-5ubuntu1~20.04) 10.2.0 81 75.09 ubuntu:20.10 : Ok gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0, Ubuntu clang version 11.0.0-2