]> www.infradead.org Git - users/dwmw2/linux.git/commit
x86: Clear .brk area at early boot
authorJuergen Gross <jgross@suse.com>
Thu, 30 Jun 2022 07:14:40 +0000 (09:14 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Jul 2022 19:20:17 +0000 (21:20 +0200)
commit136d7987fcfdeca73ee3c6a29e48f99fdd0f4d87
treeda8abfdeee7ead2af66769fdb077bf207ab1f31f
parentfd830d8dd59a8040a9c3009c8d6e175c3f23637c
x86: Clear .brk area at early boot

[ Upstream commit 38fa5479b41376dc9d7f57e71c83514285a25ca0 ]

The .brk section has the same properties as .bss: it is an alloc-only
section and should be cleared before being used.

Not doing so is especially a problem for Xen PV guests, as the
hypervisor will validate page tables (check for writable page tables
and hypervisor private bits) before accepting them to be used.

Make sure .brk is initially zero by letting clear_bss() clear the brk
area, too.

Signed-off-by: Juergen Gross <jgross@suse.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lore.kernel.org/r/20220630071441.28576-3-jgross@suse.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/x86/kernel/head64.c