From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF5D5CA41 for ; Wed, 26 Jul 2023 12:15:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690373737; x=1721909737; h=date:from:to:cc:subject:message-id:mime-version; bh=dzB9sMAdx8qRA6oSyHqJJkQ1dL+f67PKrWJzU/YvF7s=; b=E+96oYOQ1nlUs5kOTRs1kTK40uBWBx94+KiAuPj3Rs11guh02mneixGw QAVJg0ZwnBBWvqcqfOf/VKjfsHx3qyAi3fiuP/7qA1zDHMynGxgnNpebU gNhZiRYAvsSDhc8PQPJIxMt//zO8U7sGGcAU8QIS4SjyW6dMfx/kDNEgr ju8Ut67R4EP2Bh1az3bELUVL6C+92PKfayWQvmCjrTOhtBAR6ZYeEKFCE wbnFoS9HHHZLHdKgwQ52p9AKnn3QyYvt8XDSsECodSNGJTaNeKRbuo7uu /PwZ719Ksm7mneD2FiLLhDIOsWGPaL0NyAZ3YMeS5lallHaCG5aagXyHj A==; X-IronPort-AV: E=McAfee;i="6600,9927,10783"; a="365454965" X-IronPort-AV: E=Sophos;i="6.01,232,1684825200"; d="scan'208";a="365454965" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Jul 2023 05:15:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10783"; a="900406556" X-IronPort-AV: E=Sophos;i="6.01,232,1684825200"; d="scan'208";a="900406556" Received: from lkp-server02.sh.intel.com (HELO 953e8cd98f7d) ([10.239.97.151]) by orsmga005.jf.intel.com with ESMTP; 26 Jul 2023 05:15:18 -0700 Received: from kbuild by 953e8cd98f7d with local (Exim 4.96) (envelope-from ) id 1qOdQD-0000wZ-1G; Wed, 26 Jul 2023 12:15:17 +0000 Date: Wed, 26 Jul 2023 20:15:04 +0800 From: kernel test robot To: oe-kbuild@lists.linux.dev Cc: lkp@intel.com Subject: Re: [PATCH next resend 2/5] minmax: Allow min()/max()/clamp() if the arguments have the same signedness. Message-ID: <202307262034.GIhyGilK-lkp@intel.com> Precedence: bulk X-Mailing-List: oe-kbuild@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline :::::: :::::: Manual check reason: "low confidence static check first_new_problem: block/kyber-iosched.c:269:17: sparse: sparse: bad integer constant expression" :::::: BCC: lkp@intel.com CC: oe-kbuild-all@lists.linux.dev In-Reply-To: References: TO: David Laight TO: "'linux-kernel@vger.kernel.org'" TO: "'Andy Shevchenko'" TO: "'Andrew Morton'" CC: Linux Memory Management List TO: "'Matthew Wilcox (Oracle)'" TO: "'Christoph Hellwig'" TO: "'Jason A. Donenfeld'" Hi David, kernel test robot noticed the following build warnings: [auto build test WARNING on akpm-mm/mm-everything] [also build test WARNING on linus/master crng-random/master v6.5-rc3 next-20230726] [cannot apply to next-20230725] [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/David-Laight/minmax-Allow-min-max-clamp-if-the-arguments-have-the-same-signedness/20230725-204940 base: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-everything patch link: https://lore.kernel.org/r/a09512c8526b46759669d0b879144563%40AcuMS.aculab.com patch subject: [PATCH next resend 2/5] minmax: Allow min()/max()/clamp() if the arguments have the same signedness. :::::: branch date: 23 hours ago :::::: commit date: 23 hours ago config: xtensa-randconfig-r093-20230725 (https://download.01.org/0day-ci/archive/20230726/202307262034.GIhyGilK-lkp@intel.com/config) compiler: xtensa-linux-gcc (GCC) 12.3.0 reproduce: (https://download.01.org/0day-ci/archive/20230726/202307262034.GIhyGilK-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 | Closes: https://lore.kernel.org/r/202307262034.GIhyGilK-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) block/kyber-iosched.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/kernel.h): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> block/kyber-iosched.c:269:17: sparse: sparse: bad integer constant expression >> block/kyber-iosched.c:269:17: sparse: sparse: static assertion failed: "clamp() low limit 1U greater than high limit kyber_depth[sched_domain]" -- block/bfq-iosched.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/log2.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> block/bfq-iosched.c:1120:16: sparse: sparse: bad integer constant expression >> block/bfq-iosched.c:1120:16: sparse: sparse: static assertion failed: "clamp() low limit (typeof(dur))(msecs_to_jiffies(3000)) greater than high limit (typeof(dur))(msecs_to_jiffies(25000))" -- mm/memtest.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/kernel.h): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> mm/memtest.c:79:30: sparse: sparse: bad integer constant expression >> mm/memtest.c:79:30: sparse: sparse: static assertion failed: "clamp() low limit start greater than high limit end" mm/memtest.c:80:28: sparse: sparse: bad integer constant expression mm/memtest.c:80:28: sparse: sparse: static assertion failed: "clamp() low limit start greater than high limit end" -- drivers/regulator/rtmv20-regulator.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/log2.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> drivers/regulator/rtmv20-regulator.c:192:22: sparse: sparse: bad integer constant expression >> drivers/regulator/rtmv20-regulator.c:192:22: sparse: sparse: static assertion failed: "clamp() low limit (typeof(val))(min) greater than high limit (typeof(val))(max)" -- drivers/md/bcache/sysfs.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/log2.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> drivers/md/bcache/sysfs.c:315:9: sparse: sparse: bad integer constant expression >> drivers/md/bcache/sysfs.c:315:9: sparse: sparse: static assertion failed: "clamp() low limit (typeof(v))(0) greater than high limit (typeof(v))(bch_cutoff_writeback)" drivers/md/bcache/sysfs.c:341:9: sparse: sparse: bad integer constant expression >> drivers/md/bcache/sysfs.c:341:9: sparse: sparse: static assertion failed: "clamp() low limit (typeof(v))(1) greater than high limit (typeof(v))(dc->writeback_rate_fp_term_mid - 1)" drivers/md/bcache/sysfs.c:344:9: sparse: sparse: bad integer constant expression >> drivers/md/bcache/sysfs.c:344:9: sparse: sparse: static assertion failed: "clamp() low limit (typeof(v))(dc->writeback_rate_fp_term_low + 1) greater than high limit (typeof(v))(dc->writeback_rate_fp_term_high - 1)" drivers/md/bcache/sysfs.c:348:9: sparse: sparse: bad integer constant expression >> drivers/md/bcache/sysfs.c:348:9: sparse: sparse: static assertion failed: "clamp() low limit (typeof(v))(dc->writeback_rate_fp_term_mid + 1) greater than high limit (typeof(v))((~0U))" -- drivers/md/bcache/writeback.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/log2.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> drivers/md/bcache/writeback.c:149:20: sparse: sparse: bad integer constant expression >> drivers/md/bcache/writeback.c:149:20: sparse: sparse: static assertion failed: "clamp() low limit (int32_t)(dc->writeback_rate_minimum) greater than high limit (int32_t)(1000000000L)" -- drivers/clk/xilinx/xlnx_vcu.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/kernel.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> drivers/clk/xilinx/xlnx_vcu.c:317:16: sparse: sparse: bad integer constant expression >> drivers/clk/xilinx/xlnx_vcu.c:317:16: sparse: sparse: static assertion failed: "clamp() low limit (unsigned long)(pll->fvco_min) greater than high limit (unsigned long)(pll->fvco_max)" -- fs/btrfs/async-thread.c: note: in included file (through arch/xtensa/include/asm/thread_info.h, arch/xtensa/include/asm/current.h, include/linux/sched.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> fs/btrfs/async-thread.c:197:30: sparse: sparse: bad integer constant expression >> fs/btrfs/async-thread.c:197:30: sparse: sparse: static assertion failed: "clamp() low limit (typeof(new_current_active))(1) greater than high limit (typeof(new_current_active))(wq->limit_active)" -- fs/btrfs/discard.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/log2.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> fs/btrfs/discard.c:621:17: sparse: sparse: bad integer constant expression >> fs/btrfs/discard.c:621:17: sparse: sparse: static assertion failed: "clamp() low limit min_delay greater than high limit (1000UL)" -- fs/gfs2/rgrp.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/log2.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> fs/gfs2/rgrp.c:1586:26: sparse: sparse: bad integer constant expression >> fs/gfs2/rgrp.c:1586:26: sparse: sparse: static assertion failed: "clamp() low limit (u32)32 greater than high limit free_blocks" -- drivers/nvme/host/core.c: note: in included file (through arch/xtensa/include/asm/bitops.h, include/linux/bitops.h, include/linux/log2.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> drivers/nvme/host/core.c:3064:42: sparse: sparse: bad integer constant expression >> drivers/nvme/host/core.c:3064:42: sparse: sparse: static assertion failed: "clamp() low limit (unsigned int)(shutdown_timeout) greater than high limit (unsigned int)(60)" -- drivers/video/backlight/lv5207lp.c: note: in included file (through arch/xtensa/include/asm/thread_info.h, arch/xtensa/include/asm/current.h, include/linux/sched.h, ...): arch/xtensa/include/asm/processor.h:103:2: sparse: sparse: Unsupported xtensa ABI arch/xtensa/include/asm/processor.h:133:2: sparse: sparse: Unsupported Xtensa ABI >> drivers/video/backlight/lv5207lp.c:109:28: sparse: sparse: bad integer constant expression >> drivers/video/backlight/lv5207lp.c:109:28: sparse: sparse: static assertion failed: "clamp() low limit (unsigned int)(0) greater than high limit (unsigned int)(props.max_brightness)" vim +269 block/kyber-iosched.c 00e043936e9a1c Omar Sandoval 2017-04-14 265 6e25cb01ea2063 Omar Sandoval 2018-09-27 266 static void kyber_resize_domain(struct kyber_queue_data *kqd, 6e25cb01ea2063 Omar Sandoval 2018-09-27 267 unsigned int sched_domain, unsigned int depth) 6e25cb01ea2063 Omar Sandoval 2018-09-27 268 { 00e043936e9a1c Omar Sandoval 2017-04-14 @269 depth = clamp(depth, 1U, kyber_depth[sched_domain]); 6c3b7af1c975b8 Omar Sandoval 2018-09-27 270 if (depth != kqd->domain_tokens[sched_domain].sb.depth) { 00e043936e9a1c Omar Sandoval 2017-04-14 271 sbitmap_queue_resize(&kqd->domain_tokens[sched_domain], depth); c41108049d1433 Christoph Hellwig 2021-10-12 272 trace_kyber_adjust(kqd->dev, kyber_domain_names[sched_domain], 6c3b7af1c975b8 Omar Sandoval 2018-09-27 273 depth); 6c3b7af1c975b8 Omar Sandoval 2018-09-27 274 } 00e043936e9a1c Omar Sandoval 2017-04-14 275 } 00e043936e9a1c Omar Sandoval 2017-04-14 276 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki