On Tue, Dec 14, 2021 at 05:20:20PM +0100, Alexander Potapenko wrote: > This patch adds the core parts of KMSAN runtime and associated files: > > - include/linux/kmsan-checks.h: user API to poison/unpoison/check > the kernel memory; > - include/linux/kmsan.h: declarations of KMSAN hooks to be referenced > outside of KMSAN runtime; > - lib/Kconfig.kmsan: CONFIG_KMSAN and related declarations; > - Makefile, mm/Makefile, mm/kmsan/Makefile: boilerplate Makefile code; > - mm/kmsan/annotations.c: non-inlineable implementation of KMSAN_INIT(); > - mm/kmsan/core.c: core functions that operate with shadow and origin > memory and perform checks, utility functions; > - mm/kmsan/hooks.c: KMSAN hooks for kernel subsystems; > - mm/kmsan/init.c: KMSAN initialization routines; > - mm/kmsan/instrumentation.c: functions called by KMSAN instrumentation; > - mm/kmsan/kmsan.h: internal KMSAN declarations; > - mm/kmsan/shadow.c: routines that encapsulate metadata creation and > addressing; > - scripts/Makefile.kmsan: CFLAGS_KMSAN > - scripts/Makefile.lib: KMSAN_SANITIZE and KMSAN_ENABLE_CHECKS macros That's an odd way to write a changelog, don't you think? You need to describe what you are doing here and why you are doing it. Not a list of file names, we can see that in the diffstat. Also, you don't mention you are doing USB stuff here at all. And why are you doing it here? That should be added in a later patch. Break this up into smaller, logical, pieces that add the infrastructure and build on it. Don't just chop your patches up on a logical-file boundry, as you are adding stuff in this patch that you do not need for many more later on, which means it was not needed here. thanks, greg k-h