summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVictor Kamensky <kamensky@cisco.com>2020-02-28 23:55:46 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-02-29 13:04:49 +0000
commit1ae1fb6f14605bd1388f47b77a64a19c579dfdf4 (patch)
treed2e5e9904a98f6f4ce996234f25a047e08ae7b41
parent1735b8ae625c06d1c7479f3f8d1794a551e6ca0d (diff)
downloadpoky-1ae1fb6f14605bd1388f47b77a64a19c579dfdf4.tar.gz
make: disable use of posix_spawn on mips
After make-4.3 migration child_execute_job function started using posix_spawn function, which happens to be broken on mips. It manifests itself as when make executed by root, it switches real user id to wrong value because of some issues with direct setresuid system call done in glibc __spawni_child function through inline assemble and/or gcc compiling it produces wrong code. I.e instead of passing -1 posix_spawn function incorrectly passes 127 as ruid. Subsequently job started by make can fail with permission issue because they run under wrong user. For now workaround is used by explicitly disabling posix_spawn call use by make on mips through configure variable. (From OE-Core rev: de5572deff36ecf7dd209600a94b3b7fb991cdc1) Signed-off-by: Victor Kamensky <kamensky@cisco.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-devtools/make/make_4.3.bb5
1 files changed, 5 insertions, 0 deletions
diff --git a/meta/recipes-devtools/make/make_4.3.bb b/meta/recipes-devtools/make/make_4.3.bb
index 70caf0ae16..ede90b9ef3 100644
--- a/meta/recipes-devtools/make/make_4.3.bb
+++ b/meta/recipes-devtools/make/make_4.3.bb
@@ -12,6 +12,11 @@ SRC_URI += "\
12 12
13EXTRA_OECONF += "--without-guile" 13EXTRA_OECONF += "--without-guile"
14 14
15# This was breaking on target kernel modules tests from testimage on mips/mips64. Likely a
16# glibc issue in 2.31 which may be fixed in branch updates (testing pending).
17EXTRA_OECONF_append_mips=" ac_cv_func_posix_spawn=no"
18EXTRA_OECONF_append_mips64=" ac_cv_func_posix_spawn=no"
19
15SRC_URI[md5sum] = "d5c40e7bd1e97a7404f5d3be982f479a" 20SRC_URI[md5sum] = "d5c40e7bd1e97a7404f5d3be982f479a"
16SRC_URI[sha256sum] = "de1a441c4edf952521db30bfca80baae86a0ff1acd0a00402999344f04c45e82" 21SRC_URI[sha256sum] = "de1a441c4edf952521db30bfca80baae86a0ff1acd0a00402999344f04c45e82"
17 22