All of lore.kernel.org
 help / color / mirror / Atom feed
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

             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.