summaryrefslogtreecommitdiff
path: root/mm/kmsan/kmsan_test.c
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2023-03-06 14:13:21 +0300
committerAndrew Morton <akpm@linux-foundation.org>2023-03-29 02:20:13 +0300
commit8e00b2dffd822b34d8d1c627dc19f0743f9f5ac6 (patch)
tree662a4fb4742101a09a19956623efb3dbbeffa7ac /mm/kmsan/kmsan_test.c
parent2178e20c24406548c97b18a2d9781d16c35b8881 (diff)
downloadlinux-8e00b2dffd822b34d8d1c627dc19f0743f9f5ac6.tar.xz
lib/stackdepot: kmsan: mark API outputs as initialized
KMSAN does not instrument stackdepot and may treat memory allocated by it as uninitialized. This is not a problem for KMSAN itself, because its functions calling stackdepot API are also not instrumented. But other kernel features (e.g. netdev tracker) may access stack depot from instrumented code, which will lead to false positives, unless we explicitly mark stackdepot outputs as initialized. Link: https://lkml.kernel.org/r/20230306111322.205724-1-glider@google.com Signed-off-by: Alexander Potapenko <glider@google.com> Reported-by: syzbot <syzkaller@googlegroups.com> Reviewed-by: Dmitry Vyukov <dvyukov@google.com> Suggested-by: Dmitry Vyukov <dvyukov@google.com> Reviewed-by: Andrey Konovalov <andreyknvl@gmail.com> Cc: Marco Elver <elver@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'mm/kmsan/kmsan_test.c')
0 files changed, 0 insertions, 0 deletions