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

TOMOYO Linux Cross Reference
Linux/Documentation/arch/powerpc/kasan.txt

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/kasan.txt (Version linux-6.12-rc7) and /Documentation/arch/i386/kasan.txt (Version linux-5.19.17)


  1 KASAN is supported on powerpc on 32-bit and Ra    
  2                                                   
  3 32 bit support                                    
  4 ==============                                    
  5                                                   
  6 KASAN is supported on both hash and nohash MMU    
  7                                                   
  8 The shadow area sits at the top of the kernel     
  9 fixmap area and occupies one eighth of the tot    
 10                                                   
 11 Instrumentation of the vmalloc area is optiona    
 12 in which case it is required.                     
 13                                                   
 14 64 bit support                                    
 15 ==============                                    
 16                                                   
 17 Currently, only the radix MMU is supported. Th    
 18 and Book3E processors floating around on the m    
 19 merged.                                           
 20                                                   
 21 KASAN support on Book3S is a bit tricky to get    
 22                                                   
 23  - It would be good to support inline instrume    
 24    stack issues that cannot be caught with out    
 25                                                   
 26  - Inline instrumentation requires a fixed off    
 27                                                   
 28  - Book3S runs code with translations off ("re    
 29    lot of generic device-tree parsing code whi    
 30    features.                                      
 31                                                   
 32  - Some code - most notably a lot of KVM code     
 33    after boot.                                    
 34                                                   
 35  - Therefore any offset has to point to memory    
 36    translations on or off.                        
 37                                                   
 38 One approach is just to give up on inline inst    
 39 checks can be delayed until after the MMU is s    
 40 instrument any code that runs with translation    
 41 current approach.                                 
 42                                                   
 43 To avoid this limitation, the KASAN shadow wou    
 44 linear mapping, using the same high-bits trick    
 45 mapping. This is tricky:                          
 46                                                   
 47  - We'd like to place it near the start of phy    
 48    this at run-time based on how much physical    
 49    being able to arbitrarily relocate the kern    
 50    part of KASLR. Not being game to implement     
 51    is hopefully something we can revisit once     
 52                                                   
 53  - Alternatively, we can place the shadow at t    
 54    requires knowing how much contiguous physic    
 55    time_. This is a big hammer, and has some u    
 56    to handle discontiguous physical memory, to    
 57    with less memory than specified, and that m    
 58    specified can't use it. This was deemed una    
                                                      

~ [ 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