diff options
author | Justin M. Forbes <jforbes@fedoraproject.org> | 2021-11-16 15:45:29 -0600 |
---|---|---|
committer | Justin M. Forbes <jforbes@fedoraproject.org> | 2021-11-16 15:45:29 -0600 |
commit | 77b569a1436c1867d38e049cad36043533f727cd (patch) | |
tree | b9be0c68652dc4b62454c1dc0b00065ad2a95082 | |
parent | 571441fd91eb0f407527eb00effc3b431a17bfbb (diff) | |
download | kernel-77b569a1436c1867d38e049cad36043533f727cd.tar.gz kernel-77b569a1436c1867d38e049cad36043533f727cd.tar.xz kernel-77b569a1436c1867d38e049cad36043533f727cd.zip |
Build fixup patch from kees
Signed-off-by: Justin M. Forbes <jforbes@fedoraproject.org>
-rw-r--r-- | patch-5.16-redhat.patch | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/patch-5.16-redhat.patch b/patch-5.16-redhat.patch index 2b9cba92d..564ad349f 100644 --- a/patch-5.16-redhat.patch +++ b/patch-5.16-redhat.patch @@ -3046,3 +3046,72 @@ index c88167a414b4..e65a178ff9f4 100644 #ifdef CONFIG_PERF_EVENTS int security_perf_event_open(struct perf_event_attr *attr, int type) { +From 308661b9e60dedfff8ee23bec8127680c4d7b670 Mon Sep 17 00:00:00 2001 +From: Kees Cook <keescook@chromium.org> +Date: Mon, 15 Nov 2021 16:41:11 -0800 +Subject: [PATCH] kasan: test: Silence intentional read overflow warnings + +As done in commit d73dad4eb5ad ("kasan: test: bypass __alloc_size checks") +for __write_overflow warnings, also silence some more cases that trip +the __read_overflow warnings seen in 5.16-rc1[1]: + +In file included from /kisskb/src/include/linux/string.h:253, + from /kisskb/src/include/linux/bitmap.h:10, + from /kisskb/src/include/linux/cpumask.h:12, + from /kisskb/src/include/linux/mm_types_task.h:14, + from /kisskb/src/include/linux/mm_types.h:5, + from /kisskb/src/include/linux/page-flags.h:13, + from /kisskb/src/arch/arm64/include/asm/mte.h:14, + from /kisskb/src/arch/arm64/include/asm/pgtable.h:12, + from /kisskb/src/include/linux/pgtable.h:6, + from /kisskb/src/include/linux/kasan.h:29, + from /kisskb/src/lib/test_kasan.c:10: +In function 'memcmp', + inlined from 'kasan_memcmp' at /kisskb/src/lib/test_kasan.c:897:2: +/kisskb/src/include/linux/fortify-string.h:263:25: error: call to '__read_overflow' declared with attribute error: detected read beyond size of object (1st parameter) + 263 | __read_overflow(); + | ^~~~~~~~~~~~~~~~~ +In function 'memchr', + inlined from 'kasan_memchr' at /kisskb/src/lib/test_kasan.c:872:2: +/kisskb/src/include/linux/fortify-string.h:277:17: error: call to '__read_overflow' declared with attribute error: detected read beyond size of object (1st parameter) + 277 | __read_overflow(); + | ^~~~~~~~~~~~~~~~~ + +[1] http://kisskb.ellerman.id.au/kisskb/buildresult/14660585/log/ + +Cc: Marco Elver <elver@google.com> +Cc: Andrey Ryabinin <ryabinin.a.a@gmail.com> +Cc: Alexander Potapenko <glider@google.com> +Cc: Andrey Konovalov <andreyknvl@gmail.com> +Cc: Dmitry Vyukov <dvyukov@google.com> +Cc: kasan-dev@googlegroups.com +Fixes: d73dad4eb5ad ("kasan: test: bypass __alloc_size checks") +Signed-off-by: Kees Cook <keescook@chromium.org> +Reviewed-by: Andrey Konovalov <andreyknvl@gmail.com> +--- + lib/test_kasan.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/lib/test_kasan.c b/lib/test_kasan.c +index 67ed689a0b1b..0643573f8686 100644 +--- a/lib/test_kasan.c ++++ b/lib/test_kasan.c +@@ -869,6 +869,7 @@ static void kasan_memchr(struct kunit *test) + ptr = kmalloc(size, GFP_KERNEL | __GFP_ZERO); + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); + ++ OPTIMIZER_HIDE_VAR(size); + KUNIT_EXPECT_KASAN_FAIL(test, + kasan_ptr_result = memchr(ptr, '1', size + 1)); + +@@ -894,6 +895,7 @@ static void kasan_memcmp(struct kunit *test) + KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr); + memset(arr, 0, sizeof(arr)); + ++ OPTIMIZER_HIDE_VAR(size); + KUNIT_EXPECT_KASAN_FAIL(test, + kasan_int_result = memcmp(ptr, arr, size+1)); + kfree(ptr); +-- +2.33.1 + |