]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
bootconfig: Fix unaligned access when building footer
authorBen Hutchings <benh@debian.org>
Wed, 23 Jul 2025 10:49:25 +0000 (12:49 +0200)
committerMasami Hiramatsu (Google) <mhiramat@kernel.org>
Thu, 24 Jul 2025 13:16:48 +0000 (22:16 +0900)
commit6ed5e20466c79e3b3350bae39f678f73cf564b4e
tree6f4f5a1359a8dd8699cb5eacc86f50fbb1046992
parent9afa2e0d42187591685caf70cbbd040391b9cbb3
bootconfig: Fix unaligned access when building footer

Currently we add padding between the bootconfig text and footer to
ensure that the footer is aligned within the initramfs image.
However, because only the bootconfig data is held in memory, not the
full initramfs image, the footer may not be naturally aligned in
memory.

This can result in an alignment fault (SIGBUS) when writing the footer
on some architectures, such as sparc.

Build the footer in a struct on the stack before adding it to the
buffer.

References: https://buildd.debian.org/status/fetch.php?pkg=linux&arch=sparc64&ver=6.16%7Erc7-1%7Eexp1&stamp=1753209801&raw=0
Link: https://lore.kernel.org/all/aIC-NTw-cdm9ZGFw@decadent.org.uk/
Signed-off-by: Ben Hutchings <benh@debian.org>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
tools/bootconfig/main.c