[android-common:android16-6.12-sp 22/22] mm/kasan/kasan_test_c.c:472 kmalloc_uaf_16() error: dereferencing freed memory 'ptr2' (line 470)
kernel test robot <[email protected]>
| Newsgroups | dev.linux.lists.oe-kbuild |
|---|---|
| Message-ID | <[email protected]> |
BCC: [email protected] CC: [email protected] TO: [email protected] Hi Matthew, First bad commit (maybe != root cause): tree: https://android.googlesource.com/kernel/common android16-6.12-sp head: eedd9dd895fd15e0a64de9347be03f33012ece51 commit: a2f11547052001bd448ccec81dd1e68409078fbb [22/22] kasan: rust: Add KASAN smoke test via UAF :::::: branch date: 6 days ago :::::: commit date: 1 year, 11 months ago config: x86_64-randconfig-161-20260813 (https://download.01.org/0day-ci/archive/20260813/[email protected]/config) compiler: gcc-14 (Debian 14.2.0-19) 14.2.0 smatch: v0.5.0-9187-g5189e3fb If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Fixes: a2f115470520 ("kasan: rust: Add KASAN smoke test via UAF") | Reported-by: kernel test robot <[email protected]> | Reported-by: Dan Carpenter <[email protected]> | Closes: https://lore.kernel.org/r/[email protected]/ smatch warnings: mm/kasan/kasan_test_c.c:472 kmalloc_uaf_16() error: dereferencing freed memory 'ptr2' (line 470) vim +/ptr2 +472 mm/kasan/kasan_test_c.c 3f15801cdc2379 lib/test_kasan.c Andrey Ryabinin 2015-02-13 456 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 457 static void kmalloc_uaf_16(struct kunit *test) 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 458 { 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 459 struct { 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 460 u64 words[2]; 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 461 } *ptr1, *ptr2; 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 462 85f195b12d8b76 mm/kasan/kasan_test.c Marco Elver 2023-02-24 463 KASAN_TEST_NEEDS_CHECKED_MEMINTRINSICS(test); 85f195b12d8b76 mm/kasan/kasan_test.c Marco Elver 2023-02-24 464 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 465 ptr1 = kmalloc(sizeof(*ptr1), GFP_KERNEL); 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 466 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr1); 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 467 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 468 ptr2 = kmalloc(sizeof(*ptr2), GFP_KERNEL); 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 469 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ptr2); 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 @470 kfree(ptr2); 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 471 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 @472 KUNIT_EXPECT_KASAN_FAIL(test, *ptr1 = *ptr2); 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 473 kfree(ptr1); 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 474 } 58b999d7a22c59 lib/test_kasan.c Andrey Konovalov 2020-11-01 475 :::::: The code at line 472 was first introduced by commit :::::: 58b999d7a22c59313e1e84832607c7a61640f4e7 kasan: adopt KUNIT tests to SW_TAGS mode :::::: TO: Andrey Konovalov <[email protected]> :::::: CC: Linus Torvalds <[email protected]> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki