path: root/meta/recipes-kernel
diff options
authorRasmus Villemoes <>2018-07-06 09:48:36 +0200
committerRichard Purdie <>2018-07-13 16:32:38 +0100
commitbb58203b668df42fd08c2e5fa4a172cf63e37369 (patch)
tree87d00a05f97b2f2601ffe7621e5631206a4ea82f /meta/recipes-kernel
parentf9324af88a99eca28b160fa31aa4516fd397e44b (diff)
perf: disable parallelism for 'make clean'
Whenever perf got rebuilt, I was consistently getting errors such as | find: '[...]/perf/1.0-r9/perf-1.0/': No such file or directory | find: '[...]/perf/1.0-r9/perf-1.0/': No such file or directory | find: find: '[...]/perf/1.0-r9/perf-1.0/libtraceevent.a''[...]/perf/1.0-r9/perf-1.0/libtraceevent.a': No such file or directory: No such file or directory | [...] | find: cannot delete '/mnt/xfs/devel/pil/yocto/tmp-glibc/work/wandboard-oe-linux-gnueabi/perf/1.0-r9/perf-1.0/util/.pstack.o.cmd': No such file or directory breaking the whole build. The root cause seems to be that the implicit 'make clean' done during do_configure ends up running in parallel, and thus multiple find commands attempt to stat and/or delete the same file. A patch disabling parallelism for the clean target has been ack'ed upstream (, but it should be harmless to pass JOBS=1 even with a fixed kernel. This can be removed if and when all relevant -stable kernels have that patch. Signed-off-by: Rasmus Villemoes <> Signed-off-by: Ross Burton <>
Diffstat (limited to 'meta/recipes-kernel')
1 files changed, 7 insertions, 0 deletions
diff --git a/meta/recipes-kernel/perf/ b/meta/recipes-kernel/perf/
index 51f5597eb9..90bbed25c7 100644
--- a/meta/recipes-kernel/perf/
+++ b/meta/recipes-kernel/perf/
@@ -97,6 +97,13 @@ EXTRA_OEMAKE += "\
'infodir=${@os.path.relpath(infodir, prefix)}' \
+# During do_configure, we might run a 'make clean'. That often breaks
+# when done in parallel, so disable parallelism for do_configure. Note
+# that it has to be done this way rather than by passing -j1, since
+# perf's build system by default ignores any -j argument, but does
+# honour a JOBS variable.
+EXTRA_OEMAKE_append_task-configure = " JOBS=1"
PERF_SRC ?= "Makefile \
include \
tools/arch \