• Linus Torvalds's avatar
    Merge branch 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 77cd3d0c
    Linus Torvalds authored
    Pull x86 boot updates from Ingo Molnar:
     "The main changes:
    
       - add initial commits to randomize kernel memory section virtual
         addresses, enabled via a new kernel option: RANDOMIZE_MEMORY
         (Thomas Garnier, Kees Cook, Baoquan He, Yinghai Lu)
    
       - enhance KASLR (RANDOMIZE_BASE) physical memory randomization (Kees
         Cook)
    
       - EBDA/BIOS region boot quirk cleanups (Andy Lutomirski, Ingo Molnar)
    
       - misc cleanups/fixes"
    
    * 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/boot: Simplify EBDA-vs-BIOS reservation logic
      x86/boot: Clarify what x86_legacy_features.reserve_bios_regions does
      x86/boot: Reorganize and clean up the BIOS area reservation code
      x86/mm: Do not reference phys addr beyond kernel
      x86/mm: Add memory hotplug support for KASLR memory randomization
      x86/mm: Enable KASLR for vmalloc memory regions
      x86/mm: Enable KASLR for physical mapping memory regions
      x86/mm: Implement ASLR for kernel memory regions
      x86/mm: Separate variable for trampoline PGD
      x86/mm: Add PUD VA support for physical mapping
      x86/mm: Update physical mapping variable names
      x86/mm: Refactor KASLR entropy functions
      x86/KASLR: Fix boot crash with certain memory configurations
      x86/boot/64: Add forgotten end of function marker
      x86/KASLR: Allow randomization below the load address
      x86/KASLR: Extend kernel image physical address randomization to addresses larger than 4G
      x86/KASLR: Randomize virtual address separately
      x86/KASLR: Clarify identity map interface
      x86/boot: Refuse to build with data relocations
      x86/KASLR, x86/power: Remove x86 hibernation restrictions
    77cd3d0c
Kconfig 89.5 KB