public inbox for linux-mediatek@lists.infradead.org
 help / color / mirror / Atom feed
* [PATCH v3 0/1] kasan: fix redzone overwritten issue under SLUB debug
@ 2021-06-30 13:49 yee.lee
  2021-06-30 13:49 ` [PATCH v3 1/1] kasan: Add memzero init for unaligned size " yee.lee
  0 siblings, 1 reply; 4+ messages in thread
From: yee.lee @ 2021-06-30 13:49 UTC (permalink / raw)
  To: andreyknvl
  Cc: wsd_upstream, Yee Lee, Matthias Brugger,
	moderated list:ARM/Mediatek SoC support,
	moderated list:ARM/Mediatek SoC support

From: Yee Lee <yee.lee@mediatek.com>

Issue: In SLUB debug, hwtag kasan_unpoison() would overwrite the redzone
 in those objects with unaligned size.

This patch Adds memzero_explict() to separate the initialization for
such condition. The new code path is executed about 1.1% during nromal
booting process. The penalty is acceptable since it only works in debug mode.


=============
Exp: QEMUv5.2(+mte)/SLUB_debug mode
code path exec : 941/80854 (1.1%)
---
Changed since v2:
 - Use if-statement to refine the condition block instead of preprocessor #if
 - Add comment block about this new code path in source code.

---
Changed since v1:
 - Apply IS_ENABLED to wrap codes under SLUB debug mode.
 - Replace memset() by memzero_explict().

---

Yee Lee (1):
  kasan: Add memzero init for unaligned size under SLUB debug

 mm/kasan/kasan.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

-- 
2.18.0
_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-07-01 13:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-06-30 13:49 [PATCH v3 0/1] kasan: fix redzone overwritten issue under SLUB debug yee.lee
2021-06-30 13:49 ` [PATCH v3 1/1] kasan: Add memzero init for unaligned size " yee.lee
2021-06-30 19:13   ` Marco Elver
2021-07-01 13:31     ` Andrey Konovalov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox