Hi All,
This patchset is for KASAN backport to LSK 3.18. Any comments are appreciated.
Regards Alex
[PATCH 01/66] arm64: guard asm/assembler.h against multiple [PATCH 02/66] arm64: add macros for common adrp usages [PATCH 03/66] arm64: use ENDPIPROC() to annotate position independent [PATCH 04/66] arm64: pgalloc: consistently use PGALLOC_GFP [PATCH 05/66] arm64: move PGD_SIZE definition to pgalloc.h [PATCH 06/66] arm64: Change memcpy in kernel to use the copy template [PATCH 07/66] mm: add utility for early copy from unmapped ram [PATCH 08/66] arm64: support initrd outside kernel linear map [PATCH 09/66] arm64: introduce VA_START macro - the first kernel [PATCH 10/66] arm64: Move some head.text functions to executable [PATCH 11/66] MODULE_DEVICE_TABLE: fix some callsites [PATCH 12/66] compiler: introduce __alias(symbol) shortcut [PATCH 13/66] kasan: add kernel address sanitizer infrastructure [PATCH 14/66] kasan: disable memory hotplug [PATCH 15/66] x86_64: add KASan support [PATCH 16/66] mm: page_alloc: add kasan hooks on alloc and free paths [PATCH 17/66] mm: slub: introduce virt_to_obj function [PATCH 18/66] mm: slub: share object_err function [PATCH 19/66] mm: slub: introduce [PATCH 20/66] mm: slub: add kernel address sanitizer support for slub [PATCH 21/66] fs: dcache: manually unpoison dname after allocation to [PATCH 22/66] kmemleak: disable kasan instrumentation for kmemleak [PATCH 23/66] lib: add kasan test module [PATCH 24/66] x86_64: kasan: add interceptors for [PATCH 25/66] kasan: enable stack instrumentation [PATCH 26/66] mm: vmalloc: add flag preventing guard hole allocation [PATCH 27/66] mm: vmalloc: pass additional vm_flags to [PATCH 28/66] kernel: add support for .init_array.* constructors [PATCH 29/66] module: fix types of device tables aliases [PATCH 30/66] kasan: enable instrumentation of global variables [PATCH 31/66] kasan, module, vmalloc: rework shadow allocation for [PATCH 32/66] kasan, module: move MODULE_ALIGN macro into [PATCH 33/66] kasan: Makefile: shut up warnings if [PATCH 34/66] kasan: show gcc version requirements in Kconfig and [PATCH 35/66] kasan: remove duplicate definition of the macro [PATCH 36/66] x86/kasan: Define KASAN_SHADOW_OFFSET per architecture [PATCH 37/66] x86/kasan, mm: Introduce generic [PATCH 38/66] mm, mempool: do not allow atomic resizing [PATCH 39/66] mm, mempool: disallow mempools based on slab caches [PATCH 40/66] mm, mempool: poison elements backed by slab allocator [PATCH 41/66] mm/mempool.c: kasan: poison mempool elements [PATCH 42/66] mm/mempool: allow NULL `pool' pointer in [PATCH 43/66] mm/mempool: avoid KASAN marking mempool poison checks [PATCH 44/66] mm/mempool.c: kasan: poison mempool elements [PATCH 45/66] kasan: fix last shadow judgement in [PATCH 46/66] arm64: add KASAN support [PATCH 47/66] arm64: kasan: fix issues reported by sparse [PATCH 48/66] arm64: KASAN depends on !(ARM64_16K_PAGES && [PATCH 49/66] mm/kasan: rename kasan_enabled() to [PATCH 50/66] mm/kasan: MODULE_VADDR is not available on all archs [PATCH 51/66] mm/kasan: don't use kasan shadow pointer in generic [PATCH 52/66] mm/kasan: prevent deadlock in kasan reporting [PATCH 53/66] kasan: update reported bug types for not user nor [PATCH 54/66] kasan: update reported bug types for kernel memory [PATCH 55/66] kasan: accurately determine the type of the bad access [PATCH 56/66] kasan: update log messages [PATCH 57/66] kasan: various fixes in documentation [PATCH 58/66] kasan: move KASAN_SANITIZE in arch/x86/boot/Makefile [PATCH 59/66] kasan: update reference to kasan prototype repo [PATCH 60/66] lib: test_kasan: add some testcases [PATCH 61/66] kasan: Fix a type conversion error [PATCH 62/66] kasan: use IS_ALIGNED in memory_is_poisoned_8() [PATCH 63/66] mm, slub, kasan: enable user tracking by default with [PATCH 64/66] kasan: always taint kernel on report [PATCH 65/66] kasan: fix kmemleak false-positive in [PATCH 66/66] kasan: add functions to clear stack poison