summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Ashfield <bruce.ashfield@gmail.com>2019-10-29 10:47:19 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-10-30 13:47:54 +0000
commite869cd4ccb9e13cb1e2ddf67455eec756c16d995 (patch)
treee153823de0d6dbc611c41f7489be2f850a1c1f28
parent463a49da0533db43602d9aebdd4c7391c2559728 (diff)
downloadpoky-e869cd4ccb9e13cb1e2ddf67455eec756c16d995.tar.gz
linux-yocto: arch/x86/boot: use prefix map to avoid embedded paths
>From the kernel patch: [ It was observed that the kernel embeds the path in the x86 boot artifacts. From https://bugzilla.yoctoproject.org/show_bug.cgi?id=13458: [ If you turn on the buildpaths QA test, or try a reproducible build, you discover that the kernel image contains build paths. $ strings bzImage-5.0.19-yocto-standard |grep tmp/ out of pgt_buf in /data/poky-tmp/reproducible/tmp/work-shared/qemux86-64/kernel-source/arch/x86/boot/compressed/kaslr_64.c!? But what's this in the top-level Makefile: $ git grep prefix-map Makefile:KBUILD_CFLAGS += $(call cc-option,-fmacro-prefix-map=$(srctree)/=) So the __FILE__ shouldn't be using the full path. However arch/x86/boot/compressed/Makefile has this: KBUILD_CFLAGS := -m$(BITS) -O2 So that clears KBUILD_FLAGS, removing the -fmacro-prefix-map option. ] Other architectures do not clear the flags, but instead prune before adding boot or specific options. There's no obvious reason why x86 isn't doing the same thing (pruning vs clearing) and no build or boot issues have been observed. So we make x86 can do the same thing, and we no longer have embedded paths. ] This issue has been reported upstream, and a patch submission is pending, but for now, we'll soak the proposed patch in linux-yocto to see if any issues are found [YOCTO: #13458] (From OE-Core rev: 78b0ff5960814af935a8089ec49c51d76f148149) (From OE-Core rev: a45a6e12d6ce3a531ad924d3e548de8a95055866) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-rt_5.0.bb4
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-tiny_5.0.bb6
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_5.0.bb19
3 files changed, 15 insertions, 14 deletions
diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_5.0.bb b/meta/recipes-kernel/linux/linux-yocto-rt_5.0.bb
index d7b3b38db0..d1adf0c0e1 100644
--- a/meta/recipes-kernel/linux/linux-yocto-rt_5.0.bb
+++ b/meta/recipes-kernel/linux/linux-yocto-rt_5.0.bb
@@ -11,8 +11,8 @@ python () {
11 raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it") 11 raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it")
12} 12}
13 13
14SRCREV_machine ?= "9c1e84c9b81b6bf1df55f26f2e0517266c37f7eb" 14SRCREV_machine ?= "e6cb812b5532630b6fc6dfd7778d57a4907d3180"
15SRCREV_meta ?= "c2e34d9ab2894edc6abc6be9ac89907bf4348447" 15SRCREV_meta ?= "96c82f3d7ab25a3f44e517f9dbbb53e2c4c45729"
16 16
17SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine \ 17SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine \
18 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.0;destsuffix=${KMETA}" 18 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.0;destsuffix=${KMETA}"
diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_5.0.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_5.0.bb
index c0caed3d3c..7d49de646d 100644
--- a/meta/recipes-kernel/linux/linux-yocto-tiny_5.0.bb
+++ b/meta/recipes-kernel/linux/linux-yocto-tiny_5.0.bb
@@ -15,9 +15,9 @@ DEPENDS += "openssl-native util-linux-native"
15KMETA = "kernel-meta" 15KMETA = "kernel-meta"
16KCONF_BSP_AUDIT_LEVEL = "2" 16KCONF_BSP_AUDIT_LEVEL = "2"
17 17
18SRCREV_machine_qemuarm ?= "fabee455f397ba8054f35a3ad5f2250bbad93bef" 18SRCREV_machine_qemuarm ?= "b9001287984b0066814c8739f38d629de73739b7"
19SRCREV_machine ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458" 19SRCREV_machine ?= "55dd15336b7301b686a0c183f5372b49c1003d03"
20SRCREV_meta ?= "c2e34d9ab2894edc6abc6be9ac89907bf4348447" 20SRCREV_meta ?= "96c82f3d7ab25a3f44e517f9dbbb53e2c4c45729"
21 21
22PV = "${LINUX_VERSION}+git${SRCPV}" 22PV = "${LINUX_VERSION}+git${SRCPV}"
23 23
diff --git a/meta/recipes-kernel/linux/linux-yocto_5.0.bb b/meta/recipes-kernel/linux/linux-yocto_5.0.bb
index 895cb1563b..35088da50b 100644
--- a/meta/recipes-kernel/linux/linux-yocto_5.0.bb
+++ b/meta/recipes-kernel/linux/linux-yocto_5.0.bb
@@ -11,15 +11,16 @@ KBRANCH_qemux86 ?= "v5.0/standard/base"
11KBRANCH_qemux86-64 ?= "v5.0/standard/base" 11KBRANCH_qemux86-64 ?= "v5.0/standard/base"
12KBRANCH_qemumips64 ?= "v5.0/standard/mti-malta64" 12KBRANCH_qemumips64 ?= "v5.0/standard/mti-malta64"
13 13
14SRCREV_machine_qemuarm ?= "9161b2fa2f1cec0ba02976c389c788445858e0de" 14SRCREV_machine_qemuarm ?= "d1ed980ad989252d42386c8bc63b2f5f11985ea4"
15SRCREV_machine_qemuarm64 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458" 15SRCREV_machine_qemuarm64 ?= "55dd15336b7301b686a0c183f5372b49c1003d03"
16SRCREV_machine_qemumips ?= "7de9b8f0db98e51a666477c8e2b64f1964b45410" 16SRCREV_machine_qemumips ?= "1520e78195e64f27be46a46a8d6711c8470fb083"
17SRCREV_machine_qemuppc ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458" 17SRCREV_machine_qemuppc ?= "55dd15336b7301b686a0c183f5372b49c1003d03"
18SRCREV_machine_qemux86 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458" 18SRCREV_machine_qemuriscv64 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458"
19SRCREV_machine_qemux86-64 ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458" 19SRCREV_machine_qemux86 ?= "55dd15336b7301b686a0c183f5372b49c1003d03"
20SRCREV_machine_qemumips64 ?= "5a8b27bcc0b16077ab8edfcd3fb25c80dc2c652e" 20SRCREV_machine_qemux86-64 ?= "55dd15336b7301b686a0c183f5372b49c1003d03"
21SRCREV_machine ?= "00638cdd8f92869a0f89ebe3289fdbd856ba9458" 21SRCREV_machine_qemumips64 ?= "9d4105b32cf123a861bc754377d2f2e156278a7e"
22SRCREV_meta ?= "c2e34d9ab2894edc6abc6be9ac89907bf4348447" 22SRCREV_machine ?= "55dd15336b7301b686a0c183f5372b49c1003d03"
23SRCREV_meta ?= "96c82f3d7ab25a3f44e517f9dbbb53e2c4c45729"
23 24
24# remap qemuarm to qemuarma15 for the 5.0 kernel 25# remap qemuarm to qemuarma15 for the 5.0 kernel
25# KMACHINE_qemuarm ?= "qemuarma15" 26# KMACHINE_qemuarm ?= "qemuarma15"