HomeFreeBSD

loader: Relax the check in is_kernphys_relocatable()

Description

loader: Relax the check in is_kernphys_relocatable()

The check fails in kernels compiled with KASAN because AddressSanitizer
inserts redzones around global variables, so the size of the "kernphys"
symbol is 32 rather than 8. Thus we fall back to copying even though
it's not necessary.

Simply remove the size check. I didn't want to extend the symbol size
check since there's no guarantee that AddressSanitizer will always emit
32 bytes for "kernphys".

Reviewed by: kib
MFC after: 1 month
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D35448

Details

Provenance
markjAuthored on Jun 15 2022, 2:47 PM
Reviewer
kib
Differential Revision
D35448: loader: Relax the check in is_kernphys_relocatable()
Parents
rG756bc3adc578: kasan: Create a shadow for the bootstack prior to hammer_time()
Branches
Unknown
Tags
Unknown