From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com
Subject: Re: [PATCH v2 3/3] bitmap: break kunit into test cases
Date: Tue, 23 Dec 2025 23:36:16 +0800 [thread overview]
Message-ID: <202512232357.nliFXSgy-lkp@intel.com> (raw)
::::::
:::::: Manual check reason: "__compiletime_assert_NNN"
::::::
BCC: lkp@intel.com
CC: llvm@lists.linux.dev
CC: oe-kbuild-all@lists.linux.dev
In-Reply-To: <20251222-bitmap-kunit-convert-v2-3-6a61a5330eff@gmail.com>
References: <20251222-bitmap-kunit-convert-v2-3-6a61a5330eff@gmail.com>
TO: Tamir Duberstein <tamird@kernel.org>
TO: David Gow <davidgow@google.com>
TO: John Hubbard <jhubbard@nvidia.com>
TO: Andrew Morton <akpm@linux-foundation.org>
CC: Linux Memory Management List <linux-mm@kvack.org>
TO: Geert Uytterhoeven <geert@linux-m68k.org>
TO: Madhavan Srinivasan <maddy@linux.ibm.com>
TO: Michael Ellerman <mpe@ellerman.id.au>
TO: Nicholas Piggin <npiggin@gmail.com>
TO: Naveen N Rao <naveen@kernel.org>
TO: Yury Norov <yury.norov@gmail.com>
TO: Rasmus Villemoes <linux@rasmusvillemoes.dk>
TO: Shuah Khan <skhan@linuxfoundation.org>
TO: Kees Cook <kees@kernel.org>
TO: Christophe Leroy <chleroy@kernel.org>
CC: Muhammad Usama Anjum <usama.anjum@collabora.com>
CC: linux-kernel@vger.kernel.org
CC: linux-m68k@lists.linux-m68k.org
CC: linuxppc-dev@lists.ozlabs.org
CC: linux-kselftest@vger.kernel.org
CC: Tamir Duberstein <tamird@gmail.com>
Hi Tamir,
kernel test robot noticed the following build errors:
[auto build test ERROR on 8f0b4cce4481fb22653697cced8d0d04027cb1e8]
url: https://github.com/intel-lab-lkp/linux/commits/Tamir-Duberstein/test_bitmap-extract-benchmark-module/20251222-214306
base: 8f0b4cce4481fb22653697cced8d0d04027cb1e8
patch link: https://lore.kernel.org/r/20251222-bitmap-kunit-convert-v2-3-6a61a5330eff%40gmail.com
patch subject: [PATCH v2 3/3] bitmap: break kunit into test cases
:::::: branch date: 26 hours ago
:::::: commit date: 26 hours ago
config: x86_64-randconfig-076-20251223 (https://download.01.org/0day-ci/archive/20251223/202512232357.nliFXSgy-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251223/202512232357.nliFXSgy-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/r/202512232357.nliFXSgy-lkp@intel.com/
All errors (new ones prefixed by >>):
>> lib/bitmap_kunit.c:1163:2: error: call to '__compiletime_assert_615' declared with 'error' attribute: BUILD_BUG_ON failed: !__builtin_constant_p(~var)
1163 | BUILD_BUG_ON(!__builtin_constant_p(~var));
| ^
include/linux/build_bug.h:50:2: note: expanded from macro 'BUILD_BUG_ON'
50 | BUILD_BUG_ON_MSG(condition, "BUILD_BUG_ON failed: " #condition)
| ^
include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
39 | #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
| ^
include/linux/compiler_types.h:630:2: note: expanded from macro 'compiletime_assert'
630 | _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
| ^
include/linux/compiler_types.h:618:2: note: expanded from macro '_compiletime_assert'
618 | __compiletime_assert(condition, msg, prefix, suffix)
| ^
include/linux/compiler_types.h:611:4: note: expanded from macro '__compiletime_assert'
611 | prefix ## suffix(); \
| ^
<scratch space>:93:1: note: expanded from here
93 | __compiletime_assert_615
| ^
1 error generated.
vim +1163 lib/bitmap_kunit.c
291f93ca339f5b lib/test_bitmap.c Barry Song 2021-08-06 1112
2356d198d2b4dd lib/test_bitmap.c Yury Norov 2023-07-17 1113 /*
2356d198d2b4dd lib/test_bitmap.c Yury Norov 2023-07-17 1114 * FIXME: Clang breaks compile-time evaluations when KASAN and GCOV are enabled.
2356d198d2b4dd lib/test_bitmap.c Yury Norov 2023-07-17 1115 * To workaround it, GCOV is force-disabled in Makefile for this configuration.
2356d198d2b4dd lib/test_bitmap.c Yury Norov 2023-07-17 1116 */
8ef3340af7139f lib/bitmap_kunit.c Tamir Duberstein 2025-12-22 1117 static void test_bitmap_const_eval(struct kunit *kunittest)
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1118 {
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1119 DECLARE_BITMAP(bitmap, BITS_PER_LONG);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1120 unsigned long initvar = BIT(2);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1121 unsigned long bitopvar = 0;
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1122 unsigned long var = 0;
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1123 int res;
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1124
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1125 /*
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1126 * Compilers must be able to optimize all of those to compile-time
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1127 * constants on any supported optimization level (-O2, -Os) and any
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1128 * architecture. Otherwise, trigger a build bug.
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1129 * The whole function gets optimized out then, there's nothing to do
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1130 * in runtime.
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1131 */
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1132
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1133 /* Equals to `unsigned long bitmap[1] = { GENMASK(6, 5), }` */
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1134 bitmap_clear(bitmap, 0, BITS_PER_LONG);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1135 if (!test_bit(7, bitmap))
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1136 bitmap_set(bitmap, 5, 2);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1137
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1138 /* Equals to `unsigned long bitopvar = BIT(20)` */
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1139 __change_bit(31, &bitopvar);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1140 bitmap_shift_right(&bitopvar, &bitopvar, 11, BITS_PER_LONG);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1141
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1142 /* Equals to `unsigned long var = BIT(25)` */
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1143 var |= BIT(25);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1144 if (var & BIT(0))
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1145 var ^= GENMASK(9, 6);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1146
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1147 /* __const_hweight<32|64>(GENMASK(6, 5)) == 2 */
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1148 res = bitmap_weight(bitmap, 20);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1149 BUILD_BUG_ON(!__builtin_constant_p(res));
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1150 BUILD_BUG_ON(res != 2);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1151
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1152 /* !(BIT(31) & BIT(18)) == 1 */
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1153 res = !test_bit(18, &bitopvar);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1154 BUILD_BUG_ON(!__builtin_constant_p(res));
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1155 BUILD_BUG_ON(!res);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1156
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1157 /* BIT(2) & GENMASK(14, 8) == 0 */
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1158 res = initvar & GENMASK(14, 8);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1159 BUILD_BUG_ON(!__builtin_constant_p(res));
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1160 BUILD_BUG_ON(res);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1161
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1162 /* ~BIT(25) */
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 @1163 BUILD_BUG_ON(!__builtin_constant_p(~var));
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1164 BUILD_BUG_ON(~var != ~BIT(25));
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1165
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1166 /* ~BIT(25) | BIT(25) == ~0UL */
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1167 bitmap_complement(&var, &var, BITS_PER_LONG);
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1168 __assign_bit(25, &var, true);
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1169
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1170 /* !(~(~0UL)) == 1 */
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1171 res = bitmap_full(&var, BITS_PER_LONG);
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1172 BUILD_BUG_ON(!__builtin_constant_p(res));
7adaf37f7f104a lib/test_bitmap.c Alexander Lobakin 2024-03-27 1173 BUILD_BUG_ON(!res);
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1174 }
dc34d5036692c6 lib/test_bitmap.c Alexander Lobakin 2022-06-24 1175
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next reply other threads:[~2025-12-23 15:42 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-23 15:36 kernel test robot [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-12-22 13:39 [PATCH v2 0/3] bitmap: convert self-test to KUnit Tamir Duberstein
2025-12-22 13:39 ` [PATCH v2 3/3] bitmap: break kunit into test cases Tamir Duberstein
2025-12-23 13:22 ` kernel test robot
2025-12-23 14:18 ` kernel test robot
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=202512232357.nliFXSgy-lkp@intel.com \
--to=lkp@intel.com \
--cc=oe-kbuild@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.