Skip to content
Snippets Groups Projects
Commit e0905e78 authored by Chris Kennelly's avatar Chris Kennelly Committed by Yang Yingliang
Browse files

fs/binfmt_elf: use PT_LOAD p_align values for suitable start address

mainline inclusion
from mainline-5.10-rc1
commit ce81bb25
category: bugfix
bugzilla: 51854
CVE: NA

-------------------------------------------------

Patch series "Selecting Load Addresses According to p_align", v3.

The current ELF loading mechancism provides page-aligned mappings.  This
can lead to the program being loaded in a way unsuitable for file-backed,
transparent huge pages when handling PIE executables.

While specifying -z,max-page-size=0x200000 to the linker will generate
suitably aligned segments for huge pages on x86_64, the executable needs
to be loaded at a suitably aligned address as well.  This alignment
requires the binary's cooperation, as distinct segments need to be
appropriately paddded to be eligible for THP.

For binaries built with increased alignment, this limits the number of
bits usable for ASLR, but provides some randomization over using fixed
load addresses/non-PIE binaries...
parent 2828bdc8
No related branches found
No related tags found
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment