]> code.ossystems Code Review - openembedded-core.git/commit
perf: fix do_compile failure with /tmp mounted with noexec
authorHongxu Jia <hongxu.jia@windriver.com>
Thu, 18 Oct 2018 13:28:44 +0000 (06:28 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 20 Oct 2018 21:39:25 +0000 (22:39 +0100)
commitd819e7fa76e2b732aa7c33ab0e9a834781090824
treee4cac285db7719922f85f863bf0fab7fec571132
parent112775995158cf6c504fd6beef345ee446f4f11d
perf: fix do_compile failure with /tmp mounted with noexec

On a builder which has /tmp mounted nexec, the ARM64 generation of
the sycall table will fail:
[snip]
|perf-1.0/tools/perf/arch/arm64/entry/syscalls//mksyscalltbl:
/tmp/create-table-6VGPSt: Permission denied
[snip]

To avoid the permission denied error, we must instruct the perf build
to place temporary files in an appropriate directory (versus always
using /tmp). To do this, we need both a kernel source change to perf,
and a recipe change to pass the temp directory in by a TMPDIR variable.

The linux-yocto has a reference kernel change: [perf arm64: Fix generate
system call table failed with /tmp mounted with noexec], that has also
been submitted upstream mailing list linux-perf-users@vger.kernel.org

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Reviewed-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-kernel/perf/perf.bb