• Arnaldo Carvalho de Melo's avatar
    perf build: Require at least clang 16.0.6 to build BPF skeletons · 9327f0ec
    Arnaldo Carvalho de Melo authored
    Howard reported problems using perf features that use BPF:
    
      perf $ clang -v
      Debian clang version 15.0.6
      Target: x86_64-pc-linux-gnu
      Thread model: posix
      InstalledDir: /bin
      Found candidate GCC installation: /bin/../lib/gcc/x86_64-linux-gnu/12
      Selected GCC installation: /bin/../lib/gcc/x86_64-linux-gnu/12
      Candidate multilib: .;@m64
      Selected multilib: .;@m64
      perf $ ./perf trace -e write --max-events=1
      libbpf: prog 'sys_enter_rename': BPF program load failed: Permission denied
      libbpf: prog 'sys_enter_rename': -- BEGIN PROG LOAD LOG --
      0: R1=ctx() R10=fp0
    
    But it works with:
    
      perf $ clang -v
      Debian clang version 16.0.6 (15~deb12u1)
      Target: x86_64-pc-linux-gnu
      Thread model: posix
      InstalledDir: /bin
      Found candidate GCC installation: /bin/../lib/gcc/x86_64-linux-gnu/12
      Selected GCC installation: /bin/../lib/gcc/x86_64-linux-gnu/12
      Candidate multilib: .;@m64
      Selected multilib: .;@m64
      perf $ ./perf trace -e write --max-events=1
           0.000 ( 0.009 ms): gmain/1448 write(fd: 4, buf: \1\0\0\0\0\0\0\0, count: 8)                         = 8 (kworker/0:0-eve)
      perf $
    
    So lets make that the required version, if you happen to have a slightly
    older version where this work, please report so that we can adjust the
    minimum required version.
    Reported-by: default avatarHoward Chu <howardchu95@gmail.com>
    Cc: Ian Rogers <irogers@google.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Alan Maguire <alan.maguire@oracle.com>
    Cc: Jiri Olsa <jolsa@kernel.org>
    Cc: Kan Liang <kan.liang@linux.intel.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Link: https://lore.kernel.org/lkml/ZuGL9ROeTV2uXoSp@x1Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    9327f0ec
Makefile.config 43.3 KB