From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) (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 2B7762E62C0 for ; Sun, 1 Mar 2026 23:39:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=192.198.163.11 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772408383; cv=none; b=K9cjgpkr4qHwGpxuEJG9MFOpTOPYFCiAvtpwrjHl4Z4qL7fBx38jwHbqJ+Js4rcuI4oa5Vng6+WPHMgNHkrLN6TpHP+y72yXPSMCTblcqgV+99vN6SOTP6RuSoGDqRHIcsltG127ZfOdokGQyGfpJRD1rRpG0wQlIbXTO9C6wJk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772408383; c=relaxed/simple; bh=75ghLzIOfIDBzynrxoYUERTC5CLRBdIOamqsL3VsFYY=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=NFGqUv4IRgzulEeAv6BA99uDfuT4pENGAjkaziFrObJWBBbTWf54vIaF7ncMtUG3l2d3ZSHxggzU3yj44CylBvmgn2FCsWgDVDu9Ma/FEVX9QFmJiqPVfQHnCbTXNXWEF2noElAhMpnnevRFM0GWN53O8lqSj6myDeenTn7u6sU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=jsSzz6Vc; arc=none smtp.client-ip=192.198.163.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="jsSzz6Vc" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1772408382; x=1803944382; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=75ghLzIOfIDBzynrxoYUERTC5CLRBdIOamqsL3VsFYY=; b=jsSzz6Vc5Ewx65ym3eJvM7KP2Ahdsm30wTWFdtNUsqnYxC5puRZRjOEZ o8pKf4H34JHE7tUAENs6CJ3E0jnEjblvq72GlrUtAb56YEGEQ31BxVHwE yqkCtmfoSfMmT9F5DhcGgHfZb8CGAduN6S4AhrDxO13Voebx1u/rZWPLF omlVtWCWQxwu77QBviJDGnHwJKFn065k5aO6MTqqkpyVv9MfKUsbyqioE MaioYUgnBRMEGWVMd/UgbOEg6mWhMIqlLzcHzWI2cSIMnO5ewZc3JeOMn QePj9+p3uVfEwhxaiFIVF37Abd/hign3zbvj+ht9V3ik2A+aBWekU3CyN Q==; X-CSE-ConnectionGUID: K85AnJKNSgaOEmPlG23KdQ== X-CSE-MsgGUID: 6dA3b2GZQuevh6puffZ6xw== X-IronPort-AV: E=McAfee;i="6800,10657,11716"; a="84049597" X-IronPort-AV: E=Sophos;i="6.21,319,1763452800"; d="scan'208";a="84049597" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Mar 2026 15:39:41 -0800 X-CSE-ConnectionGUID: Ga3PUchuS/iY6FTarH1vDg== X-CSE-MsgGUID: T4uzM2c/Qbm1GzdLCsjGJA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,319,1763452800"; d="scan'208";a="220580295" Received: from lkp-server01.sh.intel.com (HELO f27a57aa7a36) ([10.239.97.150]) by fmviesa004.fm.intel.com with ESMTP; 01 Mar 2026 15:39:39 -0800 Received: from kbuild by f27a57aa7a36 with local (Exim 4.98.2) (envelope-from ) id 1vwqNs-0000000005h-1bR4; Sun, 01 Mar 2026 23:39:36 +0000 Date: Mon, 2 Mar 2026 07:38:51 +0800 From: kernel test robot To: Eric Dumazet , "David S . Miller" , Jakub Kicinski , Paolo Abeni Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev, Simon Horman , Kuniyuki Iwashima , netdev@vger.kernel.org, eric.dumazet@gmail.com, Eric Dumazet Subject: Re: [PATCH v2 net-next 7/7] net-sysfs: use rps_tag_ptr and remove metadata from rps_dev_flow_table Message-ID: <202603020743.NEL0agrx-lkp@intel.com> References: <20260301181457.3539105-8-edumazet@google.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20260301181457.3539105-8-edumazet@google.com> Hi Eric, kernel test robot noticed the following build errors: [auto build test ERROR on net-next/main] url: https://github.com/intel-lab-lkp/linux/commits/Eric-Dumazet/net-add-rps_tag_ptr-type-and-helpers/20260302-021900 base: net-next/main patch link: https://lore.kernel.org/r/20260301181457.3539105-8-edumazet%40google.com patch subject: [PATCH v2 net-next 7/7] net-sysfs: use rps_tag_ptr and remove metadata from rps_dev_flow_table config: hexagon-allmodconfig (https://download.01.org/0day-ci/archive/20260302/202603020743.NEL0agrx-lkp@intel.com/config) compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260302/202603020743.NEL0agrx-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/oe-kbuild-all/202603020743.NEL0agrx-lkp@intel.com/ All errors (new ones prefixed by >>): >> net/core/net-sysfs.c:1104:27: error: call to undeclared function 'RPS_DEV_FLOW_TABLE_SIZE'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 1104 | if (mask > (ULONG_MAX - RPS_DEV_FLOW_TABLE_SIZE(1)) | ^ 1 error generated. vim +/RPS_DEV_FLOW_TABLE_SIZE +1104 net/core/net-sysfs.c fec5e652e58fa60 Tom Herbert 2010-04-16 1072 f5acb907dc24c38 Eric Dumazet 2010-04-19 1073 static ssize_t store_rps_dev_flow_table_cnt(struct netdev_rx_queue *queue, fec5e652e58fa60 Tom Herbert 2010-04-16 1074 const char *buf, size_t len) fec5e652e58fa60 Tom Herbert 2010-04-16 1075 { 5b629854b594cdb Eric Dumazet 2026-03-01 1076 struct rps_dev_flow *table; 5b629854b594cdb Eric Dumazet 2026-03-01 1077 rps_tag_ptr otag, tag_ptr = 0UL; 60b778ce5196251 Eric Dumazet 2011-12-24 1078 unsigned long mask, count; 5b629854b594cdb Eric Dumazet 2026-03-01 1079 size_t sz; 60b778ce5196251 Eric Dumazet 2011-12-24 1080 int rc; fec5e652e58fa60 Tom Herbert 2010-04-16 1081 fec5e652e58fa60 Tom Herbert 2010-04-16 1082 if (!capable(CAP_NET_ADMIN)) fec5e652e58fa60 Tom Herbert 2010-04-16 1083 return -EPERM; fec5e652e58fa60 Tom Herbert 2010-04-16 1084 60b778ce5196251 Eric Dumazet 2011-12-24 1085 rc = kstrtoul(buf, 0, &count); 60b778ce5196251 Eric Dumazet 2011-12-24 1086 if (rc < 0) 60b778ce5196251 Eric Dumazet 2011-12-24 1087 return rc; fec5e652e58fa60 Tom Herbert 2010-04-16 1088 fec5e652e58fa60 Tom Herbert 2010-04-16 1089 if (count) { 60b778ce5196251 Eric Dumazet 2011-12-24 1090 mask = count - 1; 60b778ce5196251 Eric Dumazet 2011-12-24 1091 /* mask = roundup_pow_of_two(count) - 1; 60b778ce5196251 Eric Dumazet 2011-12-24 1092 * without overflows... 60b778ce5196251 Eric Dumazet 2011-12-24 1093 */ 60b778ce5196251 Eric Dumazet 2011-12-24 1094 while ((mask | (mask >> 1)) != mask) 60b778ce5196251 Eric Dumazet 2011-12-24 1095 mask |= (mask >> 1); 60b778ce5196251 Eric Dumazet 2011-12-24 1096 /* On 64 bit arches, must check mask fits in table->mask (u32), 8e3bff96afa6736 stephen hemminger 2013-12-08 1097 * and on 32bit arches, must check 8e3bff96afa6736 stephen hemminger 2013-12-08 1098 * RPS_DEV_FLOW_TABLE_SIZE(mask + 1) doesn't overflow. 60b778ce5196251 Eric Dumazet 2011-12-24 1099 */ 60b778ce5196251 Eric Dumazet 2011-12-24 1100 #if BITS_PER_LONG > 32 60b778ce5196251 Eric Dumazet 2011-12-24 1101 if (mask > (unsigned long)(u32)mask) a0a129f8b6cff54 Xi Wang 2011-12-22 1102 return -EINVAL; 60b778ce5196251 Eric Dumazet 2011-12-24 1103 #else 60b778ce5196251 Eric Dumazet 2011-12-24 @1104 if (mask > (ULONG_MAX - RPS_DEV_FLOW_TABLE_SIZE(1)) a0a129f8b6cff54 Xi Wang 2011-12-22 1105 / sizeof(struct rps_dev_flow)) { fec5e652e58fa60 Tom Herbert 2010-04-16 1106 /* Enforce a limit to prevent overflow */ fec5e652e58fa60 Tom Herbert 2010-04-16 1107 return -EINVAL; fec5e652e58fa60 Tom Herbert 2010-04-16 1108 } 60b778ce5196251 Eric Dumazet 2011-12-24 1109 #endif 5b629854b594cdb Eric Dumazet 2026-03-01 1110 sz = max_t(size_t, sizeof(*table) * (mask + 1), 5b629854b594cdb Eric Dumazet 2026-03-01 1111 PAGE_SIZE); 5b629854b594cdb Eric Dumazet 2026-03-01 1112 if (sz <= (PAGE_SIZE << PAGE_ALLOC_COSTLY_ORDER) || 5b629854b594cdb Eric Dumazet 2026-03-01 1113 is_power_of_2(sz)) 5b629854b594cdb Eric Dumazet 2026-03-01 1114 table = kvmalloc(sz, GFP_KERNEL); 5b629854b594cdb Eric Dumazet 2026-03-01 1115 else 5b629854b594cdb Eric Dumazet 2026-03-01 1116 table = vmalloc(sz); fec5e652e58fa60 Tom Herbert 2010-04-16 1117 if (!table) fec5e652e58fa60 Tom Herbert 2010-04-16 1118 return -ENOMEM; 5b629854b594cdb Eric Dumazet 2026-03-01 1119 tag_ptr = (rps_tag_ptr)table; 5b629854b594cdb Eric Dumazet 2026-03-01 1120 if (rps_tag_to_log(tag_ptr)) { 5b629854b594cdb Eric Dumazet 2026-03-01 1121 pr_err_once("store_rps_dev_flow_table_cnt() got a non page aligned allocation.\n"); 5b629854b594cdb Eric Dumazet 2026-03-01 1122 kvfree(table); 5b629854b594cdb Eric Dumazet 2026-03-01 1123 return -ENOMEM; 5b629854b594cdb Eric Dumazet 2026-03-01 1124 } 5b629854b594cdb Eric Dumazet 2026-03-01 1125 tag_ptr |= (ilog2(mask) + 1); 97bcc5b6f45425a Krishna Kumar 2025-08-25 1126 for (count = 0; count <= mask; count++) { 5b629854b594cdb Eric Dumazet 2026-03-01 1127 table[count].cpu = RPS_NO_CPU; 5b629854b594cdb Eric Dumazet 2026-03-01 1128 table[count].filter = RPS_NO_FILTER; 97bcc5b6f45425a Krishna Kumar 2025-08-25 1129 } 6648c65e7ea72c3 stephen hemminger 2017-08-18 1130 } fec5e652e58fa60 Tom Herbert 2010-04-16 1131 5b629854b594cdb Eric Dumazet 2026-03-01 1132 otag = xchg(&queue->rps_flow_table, tag_ptr); 5b629854b594cdb Eric Dumazet 2026-03-01 1133 if (otag) 5b629854b594cdb Eric Dumazet 2026-03-01 1134 kvfree_rcu_mightsleep(rps_tag_to_table(otag)); fec5e652e58fa60 Tom Herbert 2010-04-16 1135 fec5e652e58fa60 Tom Herbert 2010-04-16 1136 return len; fec5e652e58fa60 Tom Herbert 2010-04-16 1137 } fec5e652e58fa60 Tom Herbert 2010-04-16 1138 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki