Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp96053pxb; Fri, 15 Jan 2021 08:23:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJwgLnoJf6uAFdgmMQKHkObtfP//3SqDP5Fr29XtFLISbK0VtQolC0YnNiwuMYvqOwqI1GC5 X-Received: by 2002:a05:6402:11d3:: with SMTP id j19mr10148509edw.314.1610727797626; Fri, 15 Jan 2021 08:23:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610727797; cv=none; d=google.com; s=arc-20160816; b=LjAv0iehJvVtIoNmk7DiGlaT/47UdTDNSX0cu2I00euzJHVPwriBL1TuxGJqKP1vt/ zjY9bwVScg41VuwU4Rc5wGqu6d215sy6PKXC7p1Zxg/9mz667R799Aq6btoHRlB5Us4J BCcOn5JSqC9xmyiwXUtF6hxlCFZ8qEjC+pPNLzk2uDdBADRgnrIBy5816rZlzvbBAGcF 0HRtslHW+dtYXBned97i7G2/almysRrObSER0fqAdMgvLKotRgjiku22fv9Wy75GuJsH OBtJsqwyTw46pVSUEUEgvhXFE5eCGDU2hPa5egurvdCJRje8PbW7JgIMxOcltr6G3YMP yjoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=631nrnJt5bW4WPenC+8zZFDjelWz6cwevmvyjahF8q4=; b=N08qTdOXcM8F0TqYGSm3bpneAuC+W1Su85wPzbbP/1x3hDIT6CMRjWv6ZVE8h+qMqT 8oKaK4Y4MxKxtYSG30TPOW/tYU8lJYbylweUVesxLEtitL/QY9KJ+MFYJ4YAMEXB9xXM tHMSgqeGKVQNQam6uYNcEp1shw9zq26OoO1aKhK63zOVOVS/fJ6tvmlGKIxK/+sDLjD2 v2O9f19JFRWdBbf/MdPc4WaRwfl6Nh8JbeIEp3NF2fmr6s7eDavrXYw1ITsEZSThXS7i gWvjxXWfpg346XVMYuHJ6zjdXqxqrRp6znVZg648K0gu69UnBl5FoXVV8gph7bW//dvr Bakw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p31si4820019edd.471.2021.01.15.08.22.50; Fri, 15 Jan 2021 08:23:17 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731549AbhAOQVs (ORCPT + 99 others); Fri, 15 Jan 2021 11:21:48 -0500 Received: from mga09.intel.com ([134.134.136.24]:7700 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728020AbhAOQVr (ORCPT ); Fri, 15 Jan 2021 11:21:47 -0500 IronPort-SDR: CrvxV9g8uskZZ7Lk7Rmcr3vZRhB2538t4rIWU4Z0Wvg8usVCk0IwrTM2jmB27Org+VMyjPK3tN xIMYUcEo97Jg== X-IronPort-AV: E=McAfee;i="6000,8403,9864"; a="178719409" X-IronPort-AV: E=Sophos;i="5.79,349,1602572400"; d="gz'50?scan'50,208,50";a="178719409" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jan 2021 08:21:04 -0800 IronPort-SDR: WyW+FsCFqmSOlIg1/tsPVxOO8e22lmJAs9gEwJMuXLGRDdZaizq5ygzJkcMCFmbuuIOv5JYhJr eFOvmth/W9zw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,349,1602572400"; d="gz'50?scan'50,208,50";a="398413479" Received: from lkp-server01.sh.intel.com (HELO 260eafd5ecd0) ([10.239.97.150]) by fmsmga004.fm.intel.com with ESMTP; 15 Jan 2021 08:21:00 -0800 Received: from kbuild by 260eafd5ecd0 with local (Exim 4.92) (envelope-from ) id 1l0RqO-0000Qr-9P; Fri, 15 Jan 2021 16:21:00 +0000 Date: Sat, 16 Jan 2021 00:20:24 +0800 From: kernel test robot To: Praveen Chaudhary , davem@davemloft.net, kuba@kernel.org, corbet@lwn.net, kuznet@ms2.inr.ac.ru, yoshfuji@linux-ipv6.org, netdev@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: kbuild-all@lists.01.org, Zhenggen Xu Subject: Re: [PATCH v2 net-next 1/1] Allow user to set metric on default route learned via Router Advertisement. Message-ID: <202101160008.MOkdLqn4-lkp@intel.com> References: <20210115080203.8889-1-pchaudhary@linkedin.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="CE+1k2dSO48ffgeK" Content-Disposition: inline In-Reply-To: <20210115080203.8889-1-pchaudhary@linkedin.com> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --CE+1k2dSO48ffgeK Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Praveen, Thank you for the patch! Yet something to improve: [auto build test ERROR on 139711f033f636cc78b6aaf7363252241b9698ef] url: https://github.com/0day-ci/linux/commits/Praveen-Chaudhary/Allow-user-to-set-metric-on-default-route-learned-via-Router-Advertisement/20210115-160758 base: 139711f033f636cc78b6aaf7363252241b9698ef config: nds32-randconfig-r015-20210115 (attached as .config) compiler: nds32le-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/35f232fe80f8b50430aee1c6e534cba119c88de8 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Praveen-Chaudhary/Allow-user-to-set-metric-on-default-route-learned-via-Router-Advertisement/20210115-160758 git checkout 35f232fe80f8b50430aee1c6e534cba119c88de8 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=nds32 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): net/ipv6/ndisc.c: In function 'ndisc_router_discovery': >> net/ipv6/ndisc.c:1308:35: error: 'struct ipv6_devconf' has no member named 'accept_ra_defrtr_metric'; did you mean 'accept_ra_defrtr'? 1308 | defrtr_usr_metric = in6_dev->cnf.accept_ra_defrtr_metric; | ^~~~~~~~~~~~~~~~~~~~~~~ | accept_ra_defrtr Kconfig warnings: (for reference only) WARNING: unmet direct dependencies detected for FRAME_POINTER Depends on DEBUG_KERNEL && (M68K || UML || SUPERH) || ARCH_WANT_FRAME_POINTERS Selected by - LATENCYTOP && DEBUG_KERNEL && STACKTRACE_SUPPORT && PROC_FS && !MIPS && !PPC && !S390 && !MICROBLAZE && !ARM && !ARC && !X86 vim +1308 net/ipv6/ndisc.c 1241 1242 if (in6_dev->if_flags & IF_RS_SENT) { 1243 /* 1244 * flag that an RA was received after an RS was sent 1245 * out on this interface. 1246 */ 1247 in6_dev->if_flags |= IF_RA_RCVD; 1248 } 1249 1250 /* 1251 * Remember the managed/otherconf flags from most recently 1252 * received RA message (RFC 2462) -- yoshfuji 1253 */ 1254 old_if_flags = in6_dev->if_flags; 1255 in6_dev->if_flags = (in6_dev->if_flags & ~(IF_RA_MANAGED | 1256 IF_RA_OTHERCONF)) | 1257 (ra_msg->icmph.icmp6_addrconf_managed ? 1258 IF_RA_MANAGED : 0) | 1259 (ra_msg->icmph.icmp6_addrconf_other ? 1260 IF_RA_OTHERCONF : 0); 1261 1262 if (old_if_flags != in6_dev->if_flags) 1263 send_ifinfo_notify = true; 1264 1265 if (!in6_dev->cnf.accept_ra_defrtr) { 1266 ND_PRINTK(2, info, 1267 "RA: %s, defrtr is false for dev: %s\n", 1268 __func__, skb->dev->name); 1269 goto skip_defrtr; 1270 } 1271 1272 /* Do not accept RA with source-addr found on local machine unless 1273 * accept_ra_from_local is set to true. 1274 */ 1275 net = dev_net(in6_dev->dev); 1276 if (!in6_dev->cnf.accept_ra_from_local && 1277 ipv6_chk_addr(net, &ipv6_hdr(skb)->saddr, in6_dev->dev, 0)) { 1278 ND_PRINTK(2, info, 1279 "RA from local address detected on dev: %s: default router ignored\n", 1280 skb->dev->name); 1281 goto skip_defrtr; 1282 } 1283 1284 lifetime = ntohs(ra_msg->icmph.icmp6_rt_lifetime); 1285 1286 #ifdef CONFIG_IPV6_ROUTER_PREF 1287 pref = ra_msg->icmph.icmp6_router_pref; 1288 /* 10b is handled as if it were 00b (medium) */ 1289 if (pref == ICMPV6_ROUTER_PREF_INVALID || 1290 !in6_dev->cnf.accept_ra_rtr_pref) 1291 pref = ICMPV6_ROUTER_PREF_MEDIUM; 1292 #endif 1293 /* routes added from RAs do not use nexthop objects */ 1294 rt = rt6_get_dflt_router(net, &ipv6_hdr(skb)->saddr, skb->dev); 1295 if (rt) { 1296 neigh = ip6_neigh_lookup(&rt->fib6_nh->fib_nh_gw6, 1297 rt->fib6_nh->fib_nh_dev, NULL, 1298 &ipv6_hdr(skb)->saddr); 1299 if (!neigh) { 1300 ND_PRINTK(0, err, 1301 "RA: %s got default router without neighbour\n", 1302 __func__); 1303 fib6_info_release(rt); 1304 return; 1305 } 1306 } 1307 /* Set default route metric if specified by user */ > 1308 defrtr_usr_metric = in6_dev->cnf.accept_ra_defrtr_metric; 1309 if (defrtr_usr_metric == 0) 1310 defrtr_usr_metric = IP6_RT_PRIO_USER; 1311 /* delete the route if lifetime is 0 or if metric needs change */ 1312 if (rt && ((lifetime == 0) || (rt->fib6_metric != defrtr_usr_metric))) { 1313 ip6_del_rt(net, rt, false); 1314 rt = NULL; 1315 } 1316 1317 ND_PRINTK(3, info, "RA: rt: %p lifetime: %d, metric: %d, for dev: %s\n", 1318 rt, lifetime, defrtr_usr_metric, skb->dev->name); 1319 if (!rt && lifetime) { 1320 ND_PRINTK(3, info, "RA: adding default router\n"); 1321 1322 rt = rt6_add_dflt_router(net, &ipv6_hdr(skb)->saddr, 1323 skb->dev, pref, defrtr_usr_metric); 1324 if (!rt) { 1325 ND_PRINTK(0, err, 1326 "RA: %s failed to add default route\n", 1327 __func__); 1328 return; 1329 } 1330 1331 neigh = ip6_neigh_lookup(&rt->fib6_nh->fib_nh_gw6, 1332 rt->fib6_nh->fib_nh_dev, NULL, 1333 &ipv6_hdr(skb)->saddr); 1334 if (!neigh) { 1335 ND_PRINTK(0, err, 1336 "RA: %s got default router without neighbour\n", 1337 __func__); 1338 fib6_info_release(rt); 1339 return; 1340 } 1341 neigh->flags |= NTF_ROUTER; 1342 } else if (rt) { 1343 rt->fib6_flags = (rt->fib6_flags & ~RTF_PREF_MASK) | RTF_PREF(pref); 1344 } 1345 1346 if (rt) 1347 fib6_set_expires(rt, jiffies + (HZ * lifetime)); 1348 if (in6_dev->cnf.accept_ra_min_hop_limit < 256 && 1349 ra_msg->icmph.icmp6_hop_limit) { 1350 if (in6_dev->cnf.accept_ra_min_hop_limit <= ra_msg->icmph.icmp6_hop_limit) { 1351 in6_dev->cnf.hop_limit = ra_msg->icmph.icmp6_hop_limit; 1352 fib6_metric_set(rt, RTAX_HOPLIMIT, 1353 ra_msg->icmph.icmp6_hop_limit); 1354 } else { 1355 ND_PRINTK(2, warn, "RA: Got route advertisement with lower hop_limit than minimum\n"); 1356 } 1357 } 1358 1359 skip_defrtr: 1360 1361 /* 1362 * Update Reachable Time and Retrans Timer 1363 */ 1364 1365 if (in6_dev->nd_parms) { 1366 unsigned long rtime = ntohl(ra_msg->retrans_timer); 1367 1368 if (rtime && rtime/1000 < MAX_SCHEDULE_TIMEOUT/HZ) { 1369 rtime = (rtime*HZ)/1000; 1370 if (rtime < HZ/100) 1371 rtime = HZ/100; 1372 NEIGH_VAR_SET(in6_dev->nd_parms, RETRANS_TIME, rtime); 1373 in6_dev->tstamp = jiffies; 1374 send_ifinfo_notify = true; 1375 } 1376 1377 rtime = ntohl(ra_msg->reachable_time); 1378 if (rtime && rtime/1000 < MAX_SCHEDULE_TIMEOUT/(3*HZ)) { 1379 rtime = (rtime*HZ)/1000; 1380 1381 if (rtime < HZ/10) 1382 rtime = HZ/10; 1383 1384 if (rtime != NEIGH_VAR(in6_dev->nd_parms, BASE_REACHABLE_TIME)) { 1385 NEIGH_VAR_SET(in6_dev->nd_parms, 1386 BASE_REACHABLE_TIME, rtime); 1387 NEIGH_VAR_SET(in6_dev->nd_parms, 1388 GC_STALETIME, 3 * rtime); 1389 in6_dev->nd_parms->reachable_time = neigh_rand_reach_time(rtime); 1390 in6_dev->tstamp = jiffies; 1391 send_ifinfo_notify = true; 1392 } 1393 } 1394 } 1395 1396 /* 1397 * Send a notify if RA changed managed/otherconf flags or timer settings 1398 */ 1399 if (send_ifinfo_notify) 1400 inet6_ifinfo_notify(RTM_NEWLINK, in6_dev); 1401 1402 skip_linkparms: 1403 1404 /* 1405 * Process options. 1406 */ 1407 1408 if (!neigh) 1409 neigh = __neigh_lookup(&nd_tbl, &ipv6_hdr(skb)->saddr, 1410 skb->dev, 1); 1411 if (neigh) { 1412 u8 *lladdr = NULL; 1413 if (ndopts.nd_opts_src_lladdr) { 1414 lladdr = ndisc_opt_addr_data(ndopts.nd_opts_src_lladdr, 1415 skb->dev); 1416 if (!lladdr) { 1417 ND_PRINTK(2, warn, 1418 "RA: invalid link-layer address length\n"); 1419 goto out; 1420 } 1421 } 1422 ndisc_update(skb->dev, neigh, lladdr, NUD_STALE, 1423 NEIGH_UPDATE_F_WEAK_OVERRIDE| 1424 NEIGH_UPDATE_F_OVERRIDE| 1425 NEIGH_UPDATE_F_OVERRIDE_ISROUTER| 1426 NEIGH_UPDATE_F_ISROUTER, 1427 NDISC_ROUTER_ADVERTISEMENT, &ndopts); 1428 } 1429 1430 if (!ipv6_accept_ra(in6_dev)) { 1431 ND_PRINTK(2, info, 1432 "RA: %s, accept_ra is false for dev: %s\n", 1433 __func__, skb->dev->name); 1434 goto out; 1435 } 1436 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --CE+1k2dSO48ffgeK Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 EoVts38B4cx1PHqFAQA= --CE+1k2dSO48ffgeK--