]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
perf data ctf: replace libbabeltrace with babeltrace2-ctf-writer
authorMichael Jeanson <mjeanson@efficios.com>
Thu, 4 Jun 2026 17:17:05 +0000 (13:17 -0400)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Thu, 4 Jun 2026 20:34:52 +0000 (17:34 -0300)
commit536e81f07450562caba8e62022763a78fd00a0a7
tree0670cc608eec2db349ca5c2e0985c2f77165bcb2
parentb72ab69175157aac2f3ff1ebc0765e3899ba295b
perf data ctf: replace libbabeltrace with babeltrace2-ctf-writer

The 1.x branch of Babeltrace has been superseded by 2.x in 2020 and has
been unmaintained since 2022, efforts have started to remove it from
popular distributions.

Babeltrace 2.x offers a very similar 'ctf-writer' library that can be used
with minimal changes for the '--to-ctf' feature and has been packaged
since Debian 11 and Fedora 32.

This patch replaces the 'libbabeltrace' build feature with
'babeltrace2-ctf-writer' using pkgconfig detection, adjusts the naming of
the public headers and applies minor API cleanups.

There is no changes to the output ctf traces, the ctf-writer API still
implements version 1.8 of the CTF specification that can be read by
either Babeltrace 1 / 2 or any CTF compliant reader.

Also remove some ifdefs in the cli option parsing to allow printing the
helpful error message with '--to-ctf' when built without babeltrace2.

Reviewed-by: Ian Rogers <irogers@google.com>
Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Derek Foreman <derek.foreman@collabora.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: James Clark <james.clark@linaro.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
13 files changed:
tools/build/Makefile.feature
tools/build/feature/Makefile
tools/build/feature/test-all.c
tools/build/feature/test-babeltrace2-ctf-writer.c [moved from tools/build/feature/test-libbabeltrace.c with 59% similarity]
tools/perf/Makefile.config
tools/perf/Makefile.perf
tools/perf/builtin-check.c
tools/perf/builtin-data.c
tools/perf/tests/make
tools/perf/tests/shell/test_perf_data_converter_ctf.sh
tools/perf/util/Build
tools/perf/util/data-convert-bt.c
tools/perf/util/data-convert.h