Merge branch 'akpm' (patches from Andrew)
Merge KASAN updates from Andrew Morton. This adds a new hardware tag-based mode to KASAN. The new mode is similar to the existing software tag-based KASAN, but relies on arm64 Memory Tagging Extension (MTE) to perform memory and pointer tagging (instead of shadow memory and compiler instrumentation). By Andrey Konovalov and Vincenzo Frascino. * emailed patches from Andrew Morton <akpm@linux-foundation.org>: (60 commits) kasan: update documentation kasan, mm: allow cache merging with no metadata kasan: sanitize objects when metadata doesn't fit kasan: clarify comment in __kasan_kfree_large kasan: simplify assign_tag and set_tag calls kasan: don't round_up too much kasan, mm: rename kasan_poison_kfree kasan, mm: check kasan_enabled in annotations kasan: add and integrate kasan boot parameters kasan: inline (un)poison_range and check_invalid_free kasan: open-code kasan_unpoison_slab kasan: inline random_tag for HW_TAGS kasan: inline kasan_reset_tag for tag-based modes kasan: remove __kasan_unpoison_stack kasan: allow VMAP_STACK for HW_TAGS mode kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK kasan: introduce set_alloc_info kasan: rename get_alloc/free_info kasan: simplify quarantine_put call site kselftest/arm64: check GCR_EL1 after context switch ...
No related branches found
No related tags found
Showing
- Documentation/dev-tools/kasan.rst 173 additions, 89 deletionsDocumentation/dev-tools/kasan.rst
- arch/Kconfig 4 additions, 4 deletionsarch/Kconfig
- arch/arm64/Kconfig 8 additions, 1 deletionarch/arm64/Kconfig
- arch/arm64/Makefile 6 additions, 1 deletionarch/arm64/Makefile
- arch/arm64/include/asm/assembler.h 1 addition, 1 deletionarch/arm64/include/asm/assembler.h
- arch/arm64/include/asm/cache.h 3 additions, 0 deletionsarch/arm64/include/asm/cache.h
- arch/arm64/include/asm/esr.h 1 addition, 0 deletionsarch/arm64/include/asm/esr.h
- arch/arm64/include/asm/kasan.h 3 additions, 2 deletionsarch/arm64/include/asm/kasan.h
- arch/arm64/include/asm/memory.h 12 additions, 3 deletionsarch/arm64/include/asm/memory.h
- arch/arm64/include/asm/mte-def.h 14 additions, 0 deletionsarch/arm64/include/asm/mte-def.h
- arch/arm64/include/asm/mte-kasan.h 67 additions, 0 deletionsarch/arm64/include/asm/mte-kasan.h
- arch/arm64/include/asm/mte.h 16 additions, 6 deletionsarch/arm64/include/asm/mte.h
- arch/arm64/include/asm/processor.h 1 addition, 1 deletionarch/arm64/include/asm/processor.h
- arch/arm64/include/asm/string.h 3 additions, 2 deletionsarch/arm64/include/asm/string.h
- arch/arm64/include/asm/uaccess.h 23 additions, 0 deletionsarch/arm64/include/asm/uaccess.h
- arch/arm64/kernel/asm-offsets.c 3 additions, 0 deletionsarch/arm64/kernel/asm-offsets.c
- arch/arm64/kernel/cpufeature.c 3 additions, 0 deletionsarch/arm64/kernel/cpufeature.c
- arch/arm64/kernel/entry.S 41 additions, 0 deletionsarch/arm64/kernel/entry.S
- arch/arm64/kernel/head.S 1 addition, 1 deletionarch/arm64/kernel/head.S
- arch/arm64/kernel/hibernate.c 5 additions, 0 deletionsarch/arm64/kernel/hibernate.c
Loading
Please register or sign in to comment