• Daniel Axtens's avatar
    powerpc: Book3S 64-bit outline-only KASAN support · 41b7a347
    Daniel Axtens authored
    Implement a limited form of KASAN for Book3S 64-bit machines running under
    the Radix MMU, supporting only outline mode.
    
     - Enable the compiler instrumentation to check addresses and maintain the
       shadow region. (This is the guts of KASAN which we can easily reuse.)
    
     - Require kasan-vmalloc support to handle modules and anything else in
       vmalloc space.
    
     - KASAN needs to be able to validate all pointer accesses, but we can't
       instrument all kernel addresses - only linear map and vmalloc. On boot,
       set up a single page of read-only shadow that marks all iomap and
       vmemmap accesses as valid.
    
     - Document KASAN in powerpc docs.
    
    Background
    ----------
    
    KASAN support on Book3S is a bit tricky to get right:
    
     - It would be good to support inline instrumentation so as to be able to
       catch stack issues that cannot be caught with outline mode.
    
     - Inline instrumentation requires a fixed offset.
    
     - Book3S runs code with translations off ("real mode") d...
    41b7a347
Makefile 1.27 KB