All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Jarkko Sakkinen <jarkko@kernel.org>,
	keyrings@vger.kernel.org,
	Brendan Higgins <brendan.higgins@linux.dev>,
	David Gow <david@davidgow.net>
Cc: oe-kbuild-all@lists.linux.dev,
	Jarkko Sakkinen <jarkko@kernel.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Linux Memory Management List <linux-mm@kvack.org>,
	Rae Moar <raemoar63@gmail.com>,
	Ryota Sakamoto <sakamo.ryota@gmail.com>,
	Kuan-Wei Chiu <visitorckw@gmail.com>,
	Andy Shevchenko <andriy.shevchenko@linux.intel.com>,
	Pasha Tatashin <pasha.tatashin@soleen.com>,
	Kir Chou <note351@hotmail.com>, Petr Mladek <pmladek@suse.com>,
	Dmitry Antipov <dmantipov@yandex.ru>,
	Guan-Chun Wu <409411716@gms.tku.edu.tw>,
	linux-kernel@vger.kernel.org,
	"(open list:KERNEL UNIT TESTING FRAMEWORK \\(KUnit\\))"
	<linux-kselftest@vger.kernel.org>
Subject: Re: [PATCH] lib/tests: kunit for associative array
Date: Fri, 16 Oct 2026 13:36:22 +0800	[thread overview]
Message-ID: <202610161338.iIHVeJyP-lkp@intel.com> (raw)
In-Reply-To: <20261014160144.1835860-1-jarkko@kernel.org>

Hi Jarkko,

kernel test robot noticed the following build warnings:

[auto build test WARNING on akpm-mm/mm-nonmm-unstable]
[also build test WARNING on linus/master v7.3-rc7]
[cannot apply to next-20261012]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Jarkko-Sakkinen/lib-tests-kunit-for-associative-array/20261014-190138
base:   https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-nonmm-unstable
patch link:    https://lore.kernel.org/r/20261014160144.1835860-1-jarkko%40kernel.org
patch subject: [PATCH] lib/tests: kunit for associative array
config: arm-randconfig-1001-20261016 (https://download.01.org/0day-ci/archive/20261016/202610161338.iIHVeJyP-lkp@intel.com/config)
compiler: arm-linux-gnueabi-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20261016/202610161338.iIHVeJyP-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/202610161338.iIHVeJyP-lkp@intel.com/

All warnings (new ones prefixed by >>):

>> lib/tests/assoc_array_kunit.c:62:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000010UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:63:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000020UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:64:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000030UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:65:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000040UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:66:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000050UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:67:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000060UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:68:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000070UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:69:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000080UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:70:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000090UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:71:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x00000000000000a0UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:72:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x00000000000000b0UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:73:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x00000000000000c0UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:74:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x00000000000000d0UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:75:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x00000000000000e0UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:76:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x00000000000000f0UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:77:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000100UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:78:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000110UL,
     ^~~~~~~~~~~~~~~~~~~~
   lib/tests/assoc_array_kunit.c:79:2: warning: conversion from 'long long unsigned int' to 'long unsigned int' changes value from '16045690984503098046' to '3405691582' [-Woverflow]
     0xdeadbeefcafebabeUL, 0x0000000000000001UL,
     ^~~~~~~~~~~~~~~~~~~~


vim +62 lib/tests/assoc_array_kunit.c

    19	
    20	/*
    21	 * As a quick remainder, these are the basic building blocks of an associative
    22	 * array:
    23	 *
    24	 * - struct assoc_array_node: a tree node representing a nibble of the search
    25	 *   key.
    26	 * - struct assoc_array_shortcut: a tree node representing a sequence of nibbles
    27	 *   shared by multiple search keys with no divergence among them.
    28	 *
    29	 * The keys in array will be created in order in tests, and is a constructed in
    30	 * a way that splits reach the level 8:
    31	 *
    32	 * - 0..16:  Share prefix 0x21 at levels 0 and 4.
    33	 * - 17:     Splits root shortcut at level 4.
    34	 * - 18..34: Share chunk 0.
    35	 * - 35:     Splits shortcut at chunk boundary.
    36	 * - 36..46: Share prefix 0xbeef at levels 0..12.
    37	 * - 47:     Splits shortcut at level 8.
    38	 * - 48..63: Distinct leaves at level 0.
    39	 *
    40	 * The numbers were picked partly based on trial and error, and partly trying to
    41	 * find smallest possible numbers reaching the level 8.
    42	 */
    43	static const unsigned long assoc_array_test_keys[ASSOC_ARRAY_TEST_NR_KEYS * 2] = {
    44		0x0000000000000121UL, 0x0000000000000000UL,
    45		0x0000000000000221UL, 0x0000000000000000UL,
    46		0x0000000000000321UL, 0x0000000000000000UL,
    47		0x0000000000000421UL, 0x0000000000000000UL,
    48		0x0000000000000521UL, 0x0000000000000000UL,
    49		0x0000000000000621UL, 0x0000000000000000UL,
    50		0x0000000000000721UL, 0x0000000000000000UL,
    51		0x0000000000000821UL, 0x0000000000000000UL,
    52		0x0000000000000921UL, 0x0000000000000000UL,
    53		0x0000000000000a21UL, 0x0000000000000000UL,
    54		0x0000000000000b21UL, 0x0000000000000000UL,
    55		0x0000000000000c21UL, 0x0000000000000000UL,
    56		0x0000000000000d21UL, 0x0000000000000000UL,
    57		0x0000000000000e21UL, 0x0000000000000000UL,
    58		0x0000000000000f21UL, 0x0000000000000000UL,
    59		0x0000000000001021UL, 0x0000000000000000UL,
    60		0x0000000000001121UL, 0x0000000000000000UL,
    61		0x0000000000000001UL, 0x0000000000000000UL,
  > 62		0xdeadbeefcafebabeUL, 0x0000000000000010UL,
    63		0xdeadbeefcafebabeUL, 0x0000000000000020UL,
    64		0xdeadbeefcafebabeUL, 0x0000000000000030UL,
    65		0xdeadbeefcafebabeUL, 0x0000000000000040UL,
    66		0xdeadbeefcafebabeUL, 0x0000000000000050UL,
    67		0xdeadbeefcafebabeUL, 0x0000000000000060UL,
    68		0xdeadbeefcafebabeUL, 0x0000000000000070UL,
    69		0xdeadbeefcafebabeUL, 0x0000000000000080UL,
    70		0xdeadbeefcafebabeUL, 0x0000000000000090UL,
    71		0xdeadbeefcafebabeUL, 0x00000000000000a0UL,
    72		0xdeadbeefcafebabeUL, 0x00000000000000b0UL,
    73		0xdeadbeefcafebabeUL, 0x00000000000000c0UL,
    74		0xdeadbeefcafebabeUL, 0x00000000000000d0UL,
    75		0xdeadbeefcafebabeUL, 0x00000000000000e0UL,
    76		0xdeadbeefcafebabeUL, 0x00000000000000f0UL,
    77		0xdeadbeefcafebabeUL, 0x0000000000000100UL,
    78		0xdeadbeefcafebabeUL, 0x0000000000000110UL,
    79		0xdeadbeefcafebabeUL, 0x0000000000000001UL,
    80		0x000000000001beefUL, 0x0000000000000000UL,
    81		0x000000000002beefUL, 0x0000000000000000UL,
    82		0x000000000003beefUL, 0x0000000000000000UL,
    83		0x000000000004beefUL, 0x0000000000000000UL,
    84		0x000000000005beefUL, 0x0000000000000000UL,
    85		0x000000000006beefUL, 0x0000000000000000UL,
    86		0x000000000007beefUL, 0x0000000000000000UL,
    87		0x000000000008beefUL, 0x0000000000000000UL,
    88		0x000000000009beefUL, 0x0000000000000000UL,
    89		0x00000000000abeefUL, 0x0000000000000000UL,
    90		0x00000000000bbeefUL, 0x0000000000000000UL,
    91		0x00000000000000efUL, 0x0000000000000000UL,
    92		0x0000000000001000UL, 0x0000000000000000UL,
    93		0x0000000000001001UL, 0x0000000000000000UL,
    94		0x0000000000001002UL, 0x0000000000000000UL,
    95		0x0000000000001003UL, 0x0000000000000000UL,
    96		0x0000000000001004UL, 0x0000000000000000UL,
    97		0x0000000000001005UL, 0x0000000000000000UL,
    98		0x0000000000001006UL, 0x0000000000000000UL,
    99		0x0000000000001007UL, 0x0000000000000000UL,
   100		0x0000000000001008UL, 0x0000000000000000UL,
   101		0x0000000000001009UL, 0x0000000000000000UL,
   102		0x000000000000100aUL, 0x0000000000000000UL,
   103		0x000000000000100bUL, 0x0000000000000000UL,
   104		0x000000000000100cUL, 0x0000000000000000UL,
   105		0x000000000000100dUL, 0x0000000000000000UL,
   106		0x000000000000100eUL, 0x0000000000000000UL,
   107		0x000000000000100fUL, 0x0000000000000000UL,
   108	};
   109	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki


  parent reply	other threads:[~2026-10-16  5:37 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-14 16:01 [PATCH] lib/tests: kunit for associative array Jarkko Sakkinen
2026-10-14 16:35 ` Eric Biggers
2026-10-14 16:56   ` Jarkko Sakkinen
2026-10-14 17:03     ` Jarkko Sakkinen
2026-10-14 17:32       ` Jarkko Sakkinen
2026-10-14 17:01   ` Linus Torvalds
2026-10-16  5:36 ` kernel test robot [this message]
2026-10-16 13:21 ` kernel test robot
2026-10-18  1:11 ` Ben Boeckel
2026-10-18  2:19   ` Jarkko Sakkinen

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=202610161338.iIHVeJyP-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=409411716@gms.tku.edu.tw \
    --cc=akpm@linux-foundation.org \
    --cc=andriy.shevchenko@linux.intel.com \
    --cc=brendan.higgins@linux.dev \
    --cc=david@davidgow.net \
    --cc=dmantipov@yandex.ru \
    --cc=jarkko@kernel.org \
    --cc=keyrings@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-kselftest@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=note351@hotmail.com \
    --cc=oe-kbuild-all@lists.linux.dev \
    --cc=pasha.tatashin@soleen.com \
    --cc=pmladek@suse.com \
    --cc=raemoar63@gmail.com \
    --cc=sakamo.ryota@gmail.com \
    --cc=visitorckw@gmail.com \
    /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.