]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: Enable TEXT_OFFSET fuzzing
authorMark Rutland <mark.rutland@arm.com>
Tue, 24 Jun 2014 15:51:37 +0000 (16:51 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 10 Jul 2014 11:36:58 +0000 (12:36 +0100)
commit1bd2b048578c752fa1c437e7097a8986c0a857f1
tree6e2e032c24d4b36e792e91984191752f527baf09
parent2f1c991e1e9d30456fc38e6f085cff4c7655d39a
arm64: Enable TEXT_OFFSET fuzzing

The arm64 Image header contains a text_offset field which bootloaders
are supposed to read to determine the offset (from a 2MB aligned "start
of memory" per booting.txt) at which to load the kernel. The offset is
not well respected by bootloaders at present, and due to the lack of
variation there is little incentive to support it. This is unfortunate
for the sake of future kernels where we may wish to vary the text offset
(even zeroing it).

This patch adds options to arm64 to enable fuzz-testing of text_offset.
CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET forces the text offset to a random
16-byte aligned value value in the range [0..2MB) upon a build of the
kernel. It is recommended that distribution kernels enable randomization
to test bootloaders such that any compliance issues can be fixed early.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Tom Rini <trini@ti.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/Kconfig.debug
arch/arm64/Makefile
arch/arm64/kernel/head.S
arch/arm64/kernel/vmlinux.lds.S