From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1117565983664997627==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [RFC PATCH net-next] ipmr: ip6mr: APIs to support adding more than MAXVIFS/MAXMIFS Date: Sat, 18 Sep 2021 11:10:22 +0800 Message-ID: <202109181146.2fNqGxm9-lkp@intel.com> In-Reply-To: <20210917224123.410009-1-ssuryaextr@gmail.com> List-Id: --===============1117565983664997627== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Stephen, [FYI, it's a private test report for your RFC patch.] [auto build test ERROR on net-next/master] url: https://github.com/0day-ci/linux/commits/Stephen-Suryaputra/ipmr-ip= 6mr-APIs-to-support-adding-more-than-MAXVIFS-MAXMIFS/20210918-064706 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git = af54faab84f754ebd42ecdda871f8d71940ae40b config: um-x86_64_defconfig (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=3D1 build): # https://github.com/0day-ci/linux/commit/a569861a106aab4e715ba5e5e= d82db0c20c2ca92 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Stephen-Suryaputra/ipmr-ip6mr-APIs= -to-support-adding-more-than-MAXVIFS-MAXMIFS/20210918-064706 git checkout a569861a106aab4e715ba5e5ed82db0c20c2ca92 # save the attached .config to linux build tree mkdir build_dir make W=3D1 O=3Dbuild_dir ARCH=3Dum SUBARCH=3Dx86_64 SHELL=3D/bin/ba= sh If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from include/linux/mroute.h:10, from net/ipv4/raw.c:51: >> include/linux/mroute_base.h:141:23: error: 'CONFIG_IP_MROUTE_EXT_MAXVIFS= ' undeclared here (not in a function) 141 | unsigned char ttls[CONFIG_IP_MROUTE_EXT_MAXVIFS]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- In file included from include/linux/mroute.h:10, from net/ipv4/route.c:83: >> include/linux/mroute_base.h:141:23: error: 'CONFIG_IP_MROUTE_EXT_MAXVIFS= ' undeclared here (not in a function) 141 | unsigned char ttls[CONFIG_IP_MROUTE_EXT_MAXVIFS]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ net/ipv4/route.c: In function 'ip_rt_send_redirect': net/ipv4/route.c:877:6: warning: variable 'log_martians' set but not use= d [-Wunused-but-set-variable] 877 | int log_martians; | ^~~~~~~~~~~~ vim +/CONFIG_IP_MROUTE_EXT_MAXVIFS +141 include/linux/mroute_base.h 102 = 103 /** 104 * struct mr_mfc - common multicast routing entries 105 * @mnode: rhashtable list 106 * @mfc_parent: source interface (iif) 107 * @mfc_flags: entry flags 108 * @expires: unresolved entry expire time 109 * @unresolved: unresolved cached skbs 110 * @last_assert: time of last assert 111 * @minvif: minimum VIF id 112 * @maxvif: maximum VIF id 113 * @bytes: bytes that have passed for this entry 114 * @pkt: packets that have passed for this entry 115 * @wrong_if: number of wrong source interface hits 116 * @lastuse: time of last use of the group (traffic or update) 117 * @ttls: OIF TTL threshold array 118 * @refcount: reference count for this entry 119 * @list: global entry list 120 * @rcu: used for entry destruction 121 * @free: Operation used for freeing an entry under RCU 122 */ 123 struct mr_mfc { 124 struct rhlist_head mnode; 125 unsigned short mfc_parent; 126 int mfc_flags; 127 = 128 union { 129 struct { 130 unsigned long expires; 131 struct sk_buff_head unresolved; 132 } unres; 133 struct { 134 unsigned long last_assert; 135 int minvif; 136 int maxvif; 137 unsigned long bytes; 138 unsigned long pkt; 139 unsigned long wrong_if; 140 unsigned long lastuse; > 141 unsigned char ttls[CONFIG_IP_MROUTE_EXT_MAXVIFS]; 142 refcount_t refcount; 143 } res; 144 } mfc_un; 145 struct list_head list; 146 struct rcu_head rcu; 147 void (*free)(struct rcu_head *head); 148 }; 149 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============1117565983664997627== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 pC35f1dWvbsUlgAA --===============1117565983664997627==--