From: kernel test robot <lkp@intel.com>
To: cros-kernel-buildreports@googlegroups.com
Cc: oe-kbuild-all@lists.linux.dev
Subject: [android-common:android-mainline-desktop 0/2] lib/tests/fortify_kunit.c:277:1: warning: stack frame size (8632) exceeds limit (8192) in 'fortify_test_alloc_size_kmalloc_const'
Date: Sat, 12 Apr 2025 15:07:54 +0800 [thread overview]
Message-ID: <202504121425.xGJQkRC9-lkp@intel.com> (raw)
tree: https://android.googlesource.com/kernel/common android-mainline-desktop
head: 9cb0db5e6c5e307476f66da623a3e905553794fe
commit: 72603f76c56b31ce9258b5be441d9cd894832961 [0/2] Merge fc13a78e1f68 ("Merge tag 'hardening-v6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux") into android-mainline
config: x86_64-randconfig-104-20250412 (https://download.01.org/0day-ci/archive/20250412/202504121425.xGJQkRC9-lkp@intel.com/config)
compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 58df0ef89dd64126512e4ee27b4ac3fd8ddf6247)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250412/202504121425.xGJQkRC9-lkp@intel.com/reproduce)
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
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202504121425.xGJQkRC9-lkp@intel.com/
All warnings (new ones prefixed by >>):
>> lib/tests/fortify_kunit.c:277:1: warning: stack frame size (8632) exceeds limit (8192) in 'fortify_test_alloc_size_kmalloc_const' [-Wframe-larger-than]
277 | DEFINE_ALLOC_SIZE_TEST_PAIR(kmalloc)
| ^
lib/tests/fortify_kunit.c:210:13: note: expanded from macro 'DEFINE_ALLOC_SIZE_TEST_PAIR'
210 | static void fortify_test_alloc_size_##allocator##_const(struct kunit *test) \
| ^
<scratch space>:63:1: note: expanded from here
63 | fortify_test_alloc_size_kmalloc_const
| ^
1 warning generated.
vim +/fortify_test_alloc_size_kmalloc_const +277 lib/tests/fortify_kunit.c
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 218
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 219 #define TEST_kmalloc(checker, expected_size, alloc_size) do { \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 220 gfp_t gfp = GFP_KERNEL | __GFP_NOWARN; \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 221 void *orig; \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 222 size_t len; \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 223 \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 224 checker(expected_size, kmalloc(alloc_size, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 225 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 226 checker(expected_size, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 227 kmalloc_node(alloc_size, gfp, NUMA_NO_NODE), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 228 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 229 checker(expected_size, kzalloc(alloc_size, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 230 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 231 checker(expected_size, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 232 kzalloc_node(alloc_size, gfp, NUMA_NO_NODE), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 233 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 234 checker(expected_size, kcalloc(1, alloc_size, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 235 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 236 checker(expected_size, kcalloc(alloc_size, 1, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 237 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 238 checker(expected_size, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 239 kcalloc_node(1, alloc_size, gfp, NUMA_NO_NODE), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 240 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 241 checker(expected_size, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 242 kcalloc_node(alloc_size, 1, gfp, NUMA_NO_NODE), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 243 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 244 checker(expected_size, kmalloc_array(1, alloc_size, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 245 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 246 checker(expected_size, kmalloc_array(alloc_size, 1, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 247 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 248 checker(expected_size, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 249 kmalloc_array_node(1, alloc_size, gfp, NUMA_NO_NODE), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 250 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 251 checker(expected_size, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 252 kmalloc_array_node(alloc_size, 1, gfp, NUMA_NO_NODE), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 253 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 254 \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 255 orig = kmalloc(alloc_size, gfp); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 256 KUNIT_EXPECT_TRUE(test, orig != NULL); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 257 checker((expected_size) * 2, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 258 krealloc(orig, (alloc_size) * 2, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 259 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 260 orig = kmalloc(alloc_size, gfp); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 261 KUNIT_EXPECT_TRUE(test, orig != NULL); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 262 checker((expected_size) * 2, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 263 krealloc_array(orig, 1, (alloc_size) * 2, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 264 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 265 orig = kmalloc(alloc_size, gfp); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 266 KUNIT_EXPECT_TRUE(test, orig != NULL); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 267 checker((expected_size) * 2, \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 268 krealloc_array(orig, (alloc_size) * 2, 1, gfp), \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 269 kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 270 \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 271 len = 11; \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 272 /* Using memdup() with fixed size, so force unknown length. */ \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 273 if (!__builtin_constant_p(expected_size)) \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 274 len += zero_size; \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 275 checker(len, kmemdup("hello there", len, gfp), kfree(p)); \
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 276 } while (0)
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 @277 DEFINE_ALLOC_SIZE_TEST_PAIR(kmalloc)
9124a26401483b lib/fortify_kunit.c Kees Cook 2022-09-29 278
:::::: The code at line 277 was first introduced by commit
:::::: 9124a26401483bf2b13a99cb4317dce3f677060f kunit/fortify: Validate __alloc_size attribute results
:::::: TO: Kees Cook <keescook@chromium.org>
:::::: CC: Kees Cook <keescook@chromium.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
reply other threads:[~2025-04-12 7:08 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202504121425.xGJQkRC9-lkp@intel.com \
--to=lkp@intel.com \
--cc=cros-kernel-buildreports@googlegroups.com \
--cc=oe-kbuild-all@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.