• Palmer Dabbelt's avatar
    Merge patch series "RISC-V kasan rework" · 2667e367
    Palmer Dabbelt authored
    Alexandre Ghiti <alexghiti@rivosinc.com> says:
    
    As described in patch 2, our current kasan implementation is intricate,
    so I tried to simplify the implementation and mimic what arm64/x86 are
    doing.
    
    In addition it fixes UEFI bootflow with a kasan kernel and kasan inline
    instrumentation: all kasan configurations were tested on a large ubuntu
    kernel with success with KASAN_KUNIT_TEST and KASAN_MODULE_TEST.
    
    inline ubuntu config + uefi:
     sv39: OK
     sv48: OK
     sv57: OK
    
    outline ubuntu config + uefi:
     sv39: OK
     sv48: OK
     sv57: OK
    
    Actually 1 test always fails with KASAN_KUNIT_TEST that I have to check:
    KASAN failure expected in "set_bit(nr, addr)", but none occurrred
    
    Note that Palmer recently proposed to remove COMMAND_LINE_SIZE from the
    userspace abi
    https://lore.kernel.org/lkml/20221211061358.28035-1-palmer@rivosinc.com/T/
    so that we can finally increase the command line to fit all kasan kernel
    parameters.
    
    All of this should hopefully fix the syzkaller riscv build that has been
    failing for a few months now, any test is appreciated and if I can help
    in any way, please ask.
    
    * b4-shazam-merge:
      riscv: Unconditionnally select KASAN_VMALLOC if KASAN
      riscv: Fix ptdump when KASAN is enabled
      riscv: Fix EFI stub usage of KASAN instrumented strcmp function
      riscv: Move DTB_EARLY_BASE_VA to the kernel address space
      riscv: Rework kasan population functions
      riscv: Split early and final KASAN population functions
    
    Link: https://lore.kernel.org/r/20230203075232.274282-1-alexghiti@rivosinc.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
    2667e367
Kconfig 22.1 KB