From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8173849054555938384==" MIME-Version: 1.0 From: kernel test robot Subject: Re: [PATCH bpf-next V1 2/6] bpf: bpf_fib_lookup return MTU value as output when looked up Date: Wed, 07 Oct 2020 05:20:11 +0800 Message-ID: <202010070536.6yOfxusK-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============8173849054555938384== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org In-Reply-To: <160200017655.719143.17344942455389603664.stgit@firesoul> References: <160200017655.719143.17344942455389603664.stgit@firesoul> TO: Jesper Dangaard Brouer TO: bpf(a)vger.kernel.org CC: Jesper Dangaard Brouer CC: netdev(a)vger.kernel.org CC: Daniel Borkmann CC: Alexei Starovoitov CC: maze(a)google.com CC: lmb(a)cloudflare.com CC: shaun(a)tigera.io CC: Lorenzo Bianconi CC: marek(a)cloudflare.com Hi Jesper, I love your patch! Perhaps something to improve: [auto build test WARNING on bpf-next/master] url: https://github.com/0day-ci/linux/commits/Jesper-Dangaard-Brouer/bpf= -New-approach-for-BPF-MTU-handling-and-enforcement/20201007-000903 base: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git ma= ster :::::: branch date: 5 hours ago :::::: commit date: 5 hours ago config: s390-randconfig-m031-20201002 (attached as .config) compiler: s390-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: net/core/filter.c:5315 bpf_ipv4_fib_lookup() error: uninitialized symbol 'm= tu'. vim +/mtu +5315 net/core/filter.c 87f5fc7e48dd31 David Ahern 2018-05-09 5200 = 87f5fc7e48dd31 David Ahern 2018-05-09 5201 #if IS_ENABLED(CONF= IG_INET) 87f5fc7e48dd31 David Ahern 2018-05-09 5202 static int bpf_ipv4= _fib_lookup(struct net *net, struct bpf_fib_lookup *params, 4f74fede40df8d David Ahern 2018-05-21 5203 u32 flags= , bool check_mtu) 87f5fc7e48dd31 David Ahern 2018-05-09 5204 { eba618abacade7 David Ahern 2019-04-02 5205 struct fib_nh_comm= on *nhc; 87f5fc7e48dd31 David Ahern 2018-05-09 5206 struct in_device *= in_dev; 87f5fc7e48dd31 David Ahern 2018-05-09 5207 struct neighbour *= neigh; 87f5fc7e48dd31 David Ahern 2018-05-09 5208 struct net_device = *dev; 87f5fc7e48dd31 David Ahern 2018-05-09 5209 struct fib_result = res; 87f5fc7e48dd31 David Ahern 2018-05-09 5210 struct flowi4 fl4; 87f5fc7e48dd31 David Ahern 2018-05-09 5211 int err; 4f74fede40df8d David Ahern 2018-05-21 5212 u32 mtu; 87f5fc7e48dd31 David Ahern 2018-05-09 5213 = 87f5fc7e48dd31 David Ahern 2018-05-09 5214 dev =3D dev_get_by= _index_rcu(net, params->ifindex); 87f5fc7e48dd31 David Ahern 2018-05-09 5215 if (unlikely(!dev)) 87f5fc7e48dd31 David Ahern 2018-05-09 5216 return -ENODEV; 87f5fc7e48dd31 David Ahern 2018-05-09 5217 = 87f5fc7e48dd31 David Ahern 2018-05-09 5218 /* verify forwardi= ng is enabled on this interface */ 87f5fc7e48dd31 David Ahern 2018-05-09 5219 in_dev =3D __in_de= v_get_rcu(dev); 87f5fc7e48dd31 David Ahern 2018-05-09 5220 if (unlikely(!in_d= ev || !IN_DEV_FORWARD(in_dev))) 4c79579b44b187 David Ahern 2018-06-26 5221 return BPF_FIB_LK= UP_RET_FWD_DISABLED; 87f5fc7e48dd31 David Ahern 2018-05-09 5222 = 87f5fc7e48dd31 David Ahern 2018-05-09 5223 if (flags & BPF_FI= B_LOOKUP_OUTPUT) { 87f5fc7e48dd31 David Ahern 2018-05-09 5224 fl4.flowi4_iif = =3D 1; 87f5fc7e48dd31 David Ahern 2018-05-09 5225 fl4.flowi4_oif = =3D params->ifindex; 87f5fc7e48dd31 David Ahern 2018-05-09 5226 } else { 87f5fc7e48dd31 David Ahern 2018-05-09 5227 fl4.flowi4_iif = =3D params->ifindex; 87f5fc7e48dd31 David Ahern 2018-05-09 5228 fl4.flowi4_oif = =3D 0; 87f5fc7e48dd31 David Ahern 2018-05-09 5229 } 87f5fc7e48dd31 David Ahern 2018-05-09 5230 fl4.flowi4_tos =3D= params->tos & IPTOS_RT_MASK; 87f5fc7e48dd31 David Ahern 2018-05-09 5231 fl4.flowi4_scope = =3D RT_SCOPE_UNIVERSE; 87f5fc7e48dd31 David Ahern 2018-05-09 5232 fl4.flowi4_flags = =3D 0; 87f5fc7e48dd31 David Ahern 2018-05-09 5233 = 87f5fc7e48dd31 David Ahern 2018-05-09 5234 fl4.flowi4_proto = =3D params->l4_protocol; 87f5fc7e48dd31 David Ahern 2018-05-09 5235 fl4.daddr =3D para= ms->ipv4_dst; 87f5fc7e48dd31 David Ahern 2018-05-09 5236 fl4.saddr =3D para= ms->ipv4_src; 87f5fc7e48dd31 David Ahern 2018-05-09 5237 fl4.fl4_sport =3D = params->sport; 87f5fc7e48dd31 David Ahern 2018-05-09 5238 fl4.fl4_dport =3D = params->dport; 1869e226a7b3ef David Ahern 2020-09-13 5239 fl4.flowi4_multipa= th_hash =3D 0; 87f5fc7e48dd31 David Ahern 2018-05-09 5240 = 87f5fc7e48dd31 David Ahern 2018-05-09 5241 if (flags & BPF_FI= B_LOOKUP_DIRECT) { 87f5fc7e48dd31 David Ahern 2018-05-09 5242 u32 tbid =3D l3md= ev_fib_table_rcu(dev) ? : RT_TABLE_MAIN; 87f5fc7e48dd31 David Ahern 2018-05-09 5243 struct fib_table = *tb; 87f5fc7e48dd31 David Ahern 2018-05-09 5244 = 87f5fc7e48dd31 David Ahern 2018-05-09 5245 tb =3D fib_get_ta= ble(net, tbid); 87f5fc7e48dd31 David Ahern 2018-05-09 5246 if (unlikely(!tb)) 4c79579b44b187 David Ahern 2018-06-26 5247 return BPF_FIB_L= KUP_RET_NOT_FWDED; 87f5fc7e48dd31 David Ahern 2018-05-09 5248 = 87f5fc7e48dd31 David Ahern 2018-05-09 5249 err =3D fib_table= _lookup(tb, &fl4, &res, FIB_LOOKUP_NOREF); 87f5fc7e48dd31 David Ahern 2018-05-09 5250 } else { 87f5fc7e48dd31 David Ahern 2018-05-09 5251 fl4.flowi4_mark = =3D 0; 87f5fc7e48dd31 David Ahern 2018-05-09 5252 fl4.flowi4_secid = =3D 0; 87f5fc7e48dd31 David Ahern 2018-05-09 5253 fl4.flowi4_tun_ke= y.tun_id =3D 0; 87f5fc7e48dd31 David Ahern 2018-05-09 5254 fl4.flowi4_uid = =3D sock_net_uid(net, NULL); 87f5fc7e48dd31 David Ahern 2018-05-09 5255 = 87f5fc7e48dd31 David Ahern 2018-05-09 5256 err =3D fib_looku= p(net, &fl4, &res, FIB_LOOKUP_NOREF); 87f5fc7e48dd31 David Ahern 2018-05-09 5257 } 87f5fc7e48dd31 David Ahern 2018-05-09 5258 = 4c79579b44b187 David Ahern 2018-06-26 5259 if (err) { 4c79579b44b187 David Ahern 2018-06-26 5260 /* map fib lookup= errors to RTN_ type */ 4c79579b44b187 David Ahern 2018-06-26 5261 if (err =3D=3D -E= INVAL) 4c79579b44b187 David Ahern 2018-06-26 5262 return BPF_FIB_L= KUP_RET_BLACKHOLE; 4c79579b44b187 David Ahern 2018-06-26 5263 if (err =3D=3D -E= HOSTUNREACH) 4c79579b44b187 David Ahern 2018-06-26 5264 return BPF_FIB_L= KUP_RET_UNREACHABLE; 4c79579b44b187 David Ahern 2018-06-26 5265 if (err =3D=3D -E= ACCES) 4c79579b44b187 David Ahern 2018-06-26 5266 return BPF_FIB_L= KUP_RET_PROHIBIT; 4c79579b44b187 David Ahern 2018-06-26 5267 = 4c79579b44b187 David Ahern 2018-06-26 5268 return BPF_FIB_LK= UP_RET_NOT_FWDED; 4c79579b44b187 David Ahern 2018-06-26 5269 } 4c79579b44b187 David Ahern 2018-06-26 5270 = 4c79579b44b187 David Ahern 2018-06-26 5271 if (res.type !=3D = RTN_UNICAST) 4c79579b44b187 David Ahern 2018-06-26 5272 return BPF_FIB_LK= UP_RET_NOT_FWDED; 87f5fc7e48dd31 David Ahern 2018-05-09 5273 = 5481d73f81549e David Ahern 2019-06-03 5274 if (fib_info_num_p= ath(res.fi) > 1) 87f5fc7e48dd31 David Ahern 2018-05-09 5275 fib_select_path(n= et, &res, &fl4, NULL); 87f5fc7e48dd31 David Ahern 2018-05-09 5276 = 4f74fede40df8d David Ahern 2018-05-21 5277 if (check_mtu) { 4f74fede40df8d David Ahern 2018-05-21 5278 mtu =3D ip_mtu_fr= om_fib_result(&res, params->ipv4_dst); ab61fc7ee5c482 Jesper Dangaard Brouer 2020-10-06 5279 if (params->tot_l= en > mtu) { ab61fc7ee5c482 Jesper Dangaard Brouer 2020-10-06 5280 params->mtu =3D = mtu; /* union with tot_len */ 4c79579b44b187 David Ahern 2018-06-26 5281 return BPF_FIB_L= KUP_RET_FRAG_NEEDED; 4f74fede40df8d David Ahern 2018-05-21 5282 } ab61fc7ee5c482 Jesper Dangaard Brouer 2020-10-06 5283 } 4f74fede40df8d David Ahern 2018-05-21 5284 = eba618abacade7 David Ahern 2019-04-02 5285 nhc =3D res.nhc; 87f5fc7e48dd31 David Ahern 2018-05-09 5286 = 87f5fc7e48dd31 David Ahern 2018-05-09 5287 /* do not handle l= wt encaps right now */ eba618abacade7 David Ahern 2019-04-02 5288 if (nhc->nhc_lwtst= ate) 4c79579b44b187 David Ahern 2018-06-26 5289 return BPF_FIB_LK= UP_RET_UNSUPP_LWT; 87f5fc7e48dd31 David Ahern 2018-05-09 5290 = eba618abacade7 David Ahern 2019-04-02 5291 dev =3D nhc->nhc_d= ev; 87f5fc7e48dd31 David Ahern 2018-05-09 5292 = 87f5fc7e48dd31 David Ahern 2018-05-09 5293 params->rt_metric = =3D res.fi->fib_priority; 87f5fc7e48dd31 David Ahern 2018-05-09 5294 = 87f5fc7e48dd31 David Ahern 2018-05-09 5295 /* xdp and cls_bpf= programs are run in RCU-bh so 87f5fc7e48dd31 David Ahern 2018-05-09 5296 * rcu_read_lock_b= h is not needed here 87f5fc7e48dd31 David Ahern 2018-05-09 5297 */ 6f5f68d05ec0f6 David Ahern 2019-04-05 5298 if (likely(nhc->nh= c_gw_family !=3D AF_INET6)) { 6f5f68d05ec0f6 David Ahern 2019-04-05 5299 if (nhc->nhc_gw_f= amily) 6f5f68d05ec0f6 David Ahern 2019-04-05 5300 params->ipv4_dst= =3D nhc->nhc_gw.ipv4; 6f5f68d05ec0f6 David Ahern 2019-04-05 5301 = 6f5f68d05ec0f6 David Ahern 2019-04-05 5302 neigh =3D __ipv4_= neigh_lookup_noref(dev, 6f5f68d05ec0f6 David Ahern 2019-04-05 5303 (__force u32= )params->ipv4_dst); 6f5f68d05ec0f6 David Ahern 2019-04-05 5304 } else { 6f5f68d05ec0f6 David Ahern 2019-04-05 5305 struct in6_addr *= dst =3D (struct in6_addr *)params->ipv6_dst; 6f5f68d05ec0f6 David Ahern 2019-04-05 5306 = 6f5f68d05ec0f6 David Ahern 2019-04-05 5307 params->family = =3D AF_INET6; 6f5f68d05ec0f6 David Ahern 2019-04-05 5308 *dst =3D nhc->nhc= _gw.ipv6; 6f5f68d05ec0f6 David Ahern 2019-04-05 5309 neigh =3D __ipv6_= neigh_lookup_noref_stub(dev, dst); 6f5f68d05ec0f6 David Ahern 2019-04-05 5310 } 6f5f68d05ec0f6 David Ahern 2019-04-05 5311 = 4c79579b44b187 David Ahern 2018-06-26 5312 if (!neigh) 4c79579b44b187 David Ahern 2018-06-26 5313 return BPF_FIB_LK= UP_RET_NO_NEIGH; 87f5fc7e48dd31 David Ahern 2018-05-09 5314 = ab61fc7ee5c482 Jesper Dangaard Brouer 2020-10-06 @5315 return bpf_fib_set= _fwd_params(params, neigh, dev, mtu); 87f5fc7e48dd31 David Ahern 2018-05-09 5316 } 87f5fc7e48dd31 David Ahern 2018-05-09 5317 #endif 87f5fc7e48dd31 David Ahern 2018-05-09 5318 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============8173849054555938384== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============8173849054555938384==--