Commit 007213b1 authored by Yee Lee's avatar Yee Lee Committed by Todd Kjos
Browse files

BACKPORT: FROMLIST: kasan: add memzero int for unaligned size at DEBUG

Issue: when SLUB debug is on, hwtag kasan_unpoison() would overwrite the
redzone of object with unaligned size.

An additional memzero_explicit() path is added to replacing init by hwtag
instruction for those unaligned size at SLUB debug mode.

The penalty is acceptable since they are only enabled in debug mode, not
production builds.  A block of comment is added for explanation.

Link: https://lore.kernel.org/lkml/20210705103229.8505-3-yee.lee@mediatek.com/



Signed-off-by: default avatarYee Lee <yee.lee@mediatek.com>
Suggested-by: default avatarAndrey Konovalov <andreyknvl@gmail.com>
Suggested-by: default avatarMarco Elver <elver@google.com>
Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com>
Cc: Alexander Potapenko <glider@google.com>
Cc: Dmitry Vyukov <dvyukov@google.com>
Cc: Nicholas Tang <nicholas.tang@mediatek.com>
Cc: Kuan-Ying Lee <Kuan-Ying.Lee@mediatek.com>
Cc: Chinwen Chang <chinwen.chang@mediatek.com>
Cc: Matthew Wilcox <willy@infradead.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>

Bug: 193482732
Change-Id: Ie0f6a15637d212f5a273e13b7d271376c074cb91
Signed-off-by: default avatarYee Lee <yee.lee@mediatek.com>
parent 7acbce0b
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment