mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-21 07:55:15 -04:00
Advertise when perf is built with the HAVE_LIBLLVM_SUPPORT option.
Committer testing:
$ perf -vv | grep LLVM
libLLVM: [ on ] # HAVE_LIBLLVM_SUPPORT
$
And the form to use in scripts, notably the tools/perf/tests/shell/
'perf test' ones:
$ perf check feature libllvm
libLLVM: [ on ] # HAVE_LIBLLVM_SUPPORT
$ perf check -q feature libllvm && echo LLVM is present
LLVM is present
$ perf check -q feature liballvm && echo ALLVM is present
$
Signed-off-by: Ian Rogers <irogers@google.com>
Tested-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Alexandre Ghiti <alexghiti@rivosinc.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Athira Rajeev <atrajeev@linux.ibm.com>
Cc: Bill Wendling <morbo@google.com>
Cc: Charlie Jenkins <charlie@rivosinc.com>
Cc: Collin Funk <collin.funk1@gmail.com>
Cc: Dmitriy Vyukov <dvyukov@google.com>
Cc: Dr. David Alan Gilbert <linux@treblig.org>
Cc: Eric Biggers <ebiggers@kernel.org>
Cc: Haibo Xu <haibo1.xu@intel.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: James Clark <james.clark@linaro.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Justin Stitt <justinstitt@google.com>
Cc: Li Huafei <lihuafei1@huawei.com>
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Nick Desaulniers <nick.desaulniers+lkml@gmail.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Song Liu <song@kernel.org>
Cc: Stephen Brennan <stephen.s.brennan@oracle.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
82 lines
3.2 KiB
Plaintext
82 lines
3.2 KiB
Plaintext
perf-check(1)
|
|
===============
|
|
|
|
NAME
|
|
----
|
|
perf-check - check if features are present in perf
|
|
|
|
SYNOPSIS
|
|
--------
|
|
[verse]
|
|
'perf check' [<options>]
|
|
'perf check' {feature <feature_list>} [<options>]
|
|
|
|
DESCRIPTION
|
|
-----------
|
|
With no subcommands given, 'perf check' command just prints the command
|
|
usage on the standard output.
|
|
|
|
If the subcommand 'feature' is used, then status of feature is printed
|
|
on the standard output (unless '-q' is also passed), ie. whether it is
|
|
compiled-in/built-in or not.
|
|
Also, 'perf check feature' returns with exit status 0 if the feature
|
|
is built-in, otherwise returns with exit status 1.
|
|
|
|
SUBCOMMANDS
|
|
-----------
|
|
|
|
feature::
|
|
|
|
Print whether feature(s) is compiled-in or not, and also returns with an
|
|
exit status of 0, if passed feature(s) are compiled-in, else 1.
|
|
|
|
It expects a feature list as an argument. There can be a single feature
|
|
name/macro, or multiple features can also be passed as a comma-separated
|
|
list, in which case the exit status will be 0 only if all of the passed
|
|
features are compiled-in.
|
|
|
|
The feature names/macros are case-insensitive.
|
|
|
|
Example Usage:
|
|
perf check feature libtraceevent
|
|
perf check feature HAVE_LIBTRACEEVENT
|
|
perf check feature libtraceevent,bpf
|
|
|
|
Supported feature names/macro:
|
|
aio / HAVE_AIO_SUPPORT
|
|
bpf / HAVE_LIBBPF_SUPPORT
|
|
bpf_skeletons / HAVE_BPF_SKEL
|
|
debuginfod / HAVE_DEBUGINFOD_SUPPORT
|
|
dwarf / HAVE_LIBDW_SUPPORT
|
|
dwarf_getlocations / HAVE_LIBDW_SUPPORT
|
|
dwarf-unwind / HAVE_DWARF_UNWIND_SUPPORT
|
|
auxtrace / HAVE_AUXTRACE_SUPPORT
|
|
libbfd / HAVE_LIBBFD_SUPPORT
|
|
libbpf-strings / HAVE_LIBBPF_STRINGS_SUPPORT
|
|
libcapstone / HAVE_LIBCAPSTONE_SUPPORT
|
|
libdw-dwarf-unwind / HAVE_LIBDW_SUPPORT
|
|
libelf / HAVE_LIBELF_SUPPORT
|
|
libLLVM / HAVE_LIBLLVM_SUPPORT
|
|
libnuma / HAVE_LIBNUMA_SUPPORT
|
|
libopencsd / HAVE_CSTRACE_SUPPORT
|
|
libperl / HAVE_LIBPERL_SUPPORT
|
|
libpfm4 / HAVE_LIBPFM
|
|
libpython / HAVE_LIBPYTHON_SUPPORT
|
|
libslang / HAVE_SLANG_SUPPORT
|
|
libtraceevent / HAVE_LIBTRACEEVENT
|
|
libunwind / HAVE_LIBUNWIND_SUPPORT
|
|
lzma / HAVE_LZMA_SUPPORT
|
|
numa_num_possible_cpus / HAVE_LIBNUMA_SUPPORT
|
|
zlib / HAVE_ZLIB_SUPPORT
|
|
zstd / HAVE_ZSTD_SUPPORT
|
|
|
|
OPTIONS
|
|
-------
|
|
-q::
|
|
--quiet::
|
|
Do not print any messages or warnings
|
|
|
|
This can be used along with subcommands such as 'perf check feature'
|
|
to hide unnecessary output in test scripts, eg.
|
|
'perf check feature --quiet libtraceevent'
|