]> git.baikalelectronics.ru Git - kernel.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)
committerBorislav Petkov <bp@suse.de>
Fri, 1 Jul 2022 09:11:34 +0000 (11:11 +0200)
commitd2994d065b93e90721006564c1135c66fe8ff54b
tree121800fdca14dd13f8787bb13c559a738688b1e6
parentba4a0dd67acc540f5c7a0ec8830b6499a1900088
x86: Clear .brk area at early boot

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
arch/x86/kernel/head64.c