Re: [GIT PULL] bootconfig: Extend the magic check range to the preceding 3 bytes

From: Linus Torvalds
Date: Fri Nov 13 2020 - 12:43:57 EST


On Fri, Nov 13, 2020 at 5:29 AM Steven Rostedt <rostedt@xxxxxxxxxxx> wrote:
>
> Fix alignment of bootconfig
>
> GRUB may align the init ramdisk size to 4 bytes, the magic number at the
> end of the init ramdisk that denotes bootconfig is attached may not be at
> the exact end of the ramdisk. The kernel needs to check back at least 4
> bytes.

I've pulled this, but this really smells to me.

Isn't the thing that actually _writes_ that BOOTCONFIG_MAGIC able to
fix this properly? I'm looking at the bootconfig tool, and wondering
why that doesn't know about the alignment thing, for example.

And the fact that this got screwed up means that the BOOTCONFIG
documentation needs updating too, so that the rules are documented and
proper.

Linus