summaryrefslogtreecommitdiffstats
path: root/meta/recipes-kernel/perf
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2022-07-04 11:13:55 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-07-04 22:51:49 +0100
commit4a75d478da3bd5cca1f86f6b23afbda5a6c74ac5 (patch)
tree353a5c69438388dbe68f757faeb975395977972d /meta/recipes-kernel/perf
parent9586fcb8a22a27a593f4f93cf0b76291d2486ff3 (diff)
downloadpoky-4a75d478da3bd5cca1f86f6b23afbda5a6c74ac5.tar.gz
perf: fix reproducibility in 5.19+
kernels with upstream commit 630af16eee495f583db5202c3613d1b191f10694 [perf tools: Use Python devtools for version autodetection rather than runtime], or -stable backports of that commmit, evade our substitutions for reproducibility. We add a second sed expression to ensure that our definition of python is used, as we have the proper environement setup and don't need the full path of python, which eventually will be captured by the perf binaries. (From OE-Core rev: b24e73fb34049061ea03a6f2b6a54cdbee7b406b) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-kernel/perf')
-rw-r--r--meta/recipes-kernel/perf/perf.bb6
1 files changed, 6 insertions, 0 deletions
diff --git a/meta/recipes-kernel/perf/perf.bb b/meta/recipes-kernel/perf/perf.bb
index adefc44eaa..603d3f9eee 100644
--- a/meta/recipes-kernel/perf/perf.bb
+++ b/meta/recipes-kernel/perf/perf.bb
@@ -228,6 +228,12 @@ do_configure:prepend () {
228 sed -i -e 's,$(call get-executable-or-default\,PYTHON\,$(PYTHON_AUTO)),$(notdir $(call get-executable-or-default\,PYTHON\,$(PYTHON_AUTO))),g' \ 228 sed -i -e 's,$(call get-executable-or-default\,PYTHON\,$(PYTHON_AUTO)),$(notdir $(call get-executable-or-default\,PYTHON\,$(PYTHON_AUTO))),g' \
229 ${S}/tools/perf/Makefile.config 229 ${S}/tools/perf/Makefile.config
230 230
231 # likewise with this substitution. Kernels with commit 18f2967418d031a39
232 # [perf tools: Use Python devtools for version autodetection rather than runtime]
233 # need this substitution for reproducibility.
234 sed -i -e 's,$(call get-executable-or-default\,PYTHON\,$(subst -config\,\,$(PYTHON_AUTO))),$(notdir $(call get-executable-or-default\,PYTHON\,$(subst -config\,\,$(PYTHON_AUTO)))),g' \
235 ${S}/tools/perf/Makefile.config
236
231 # The following line: 237 # The following line:
232 # srcdir_SQ = $(patsubst %tools/perf,tools/perf,$(subst ','\'',$(srcdir))), 238 # srcdir_SQ = $(patsubst %tools/perf,tools/perf,$(subst ','\'',$(srcdir))),
233 # Captures the full src path of perf, which of course makes it not 239 # Captures the full src path of perf, which of course makes it not