~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/arch/powerpc/kaslr-booke32.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/arch/powerpc/kaslr-booke32.rst (Architecture sparc) and /Documentation/arch/alpha/kaslr-booke32.rst (Architecture alpha)


  1 .. SPDX-License-Identifier: GPL-2.0               
  2                                                   
  3 ===========================                       
  4 KASLR for Freescale BookE32                       
  5 ===========================                       
  6                                                   
  7 The word KASLR stands for Kernel Address Space    
  8                                                   
  9 This document tries to explain the implementat    
 10 Freescale BookE32. KASLR is a security feature    
 11 attempts relying on knowledge of the location     
 12                                                   
 13 Since CONFIG_RELOCATABLE has already supported    
 14 map or copy kernel to a proper place and reloc    
 15 parts expect lowmem to be mapped by fixed TLB     
 16 entries are not suitable to map the kernel dir    
 17 region, so we chose to copy the kernel to a pr    
 18 relocate.                                         
 19                                                   
 20 Entropy is derived from the banner and timer b    
 21 build and boot. This not so much safe so addit    
 22 pass entropy via the /chosen/kaslr-seed node i    
 23                                                   
 24 We will use the first 512M of the low memory t    
 25 image. The memory will be split in 64M zones.     
 26 bit of the entropy to decide the index of the     
 27 16K aligned offset inside the 64M zone to put     
 28                                                   
 29     KERNELBASE                                    
 30                                                   
 31         |-->   64M   <--|                         
 32         |               |                         
 33         +---------------+    +----------------    
 34         |               |....|    |kernel|        
 35         +---------------+    +----------------    
 36         |                         |               
 37         |----->   offset    <-----|               
 38                                                   
 39                               kernstart_virt_a    
 40                                                   
 41 To enable KASLR, set CONFIG_RANDOMIZE_BASE = y    
 42 want to disable it at runtime, add "nokaslr" t    
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php