BCC: lkp@intel.com CC: oe-kbuild-all@lists.linux.dev CC: netdev@vger.kernel.org TO: Kuniyuki Iwashima tree: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master head: bf36267e3ad3df80a3a18eb0422723069a434934 commit: ba6aac1516779dd0ced22c136a2c2c4a9c70cf29 [17/34] udp: Access &udp_table via net. :::::: branch date: 6 hours ago :::::: commit date: 10 hours ago config: x86_64-randconfig-m001 compiler: gcc-11 (Debian 11.3.0-8) 11.3.0 If you fix the issue, kindly add following tag where applicable | Reported-by: kernel test robot | Reported-by: Dan Carpenter New smatch warnings: net/ipv6/udp.c:1077 __udp6_lib_demux_lookup() warn: potential spectre issue 'udptable->hash2' [r] net/ipv4/udp.c:2535 __udp4_lib_mcast_demux_lookup() warn: potential spectre issue 'udptable->hash' [r] net/ipv4/udp.c:2573 __udp4_lib_demux_lookup() warn: potential spectre issue 'udptable->hash2' [r] Old smatch warnings: net/ipv6/udp.c:248 __udp6_lib_lookup() warn: potential spectre issue 'udptable->hash2' [r] net/ipv6/udp.c:866 __udp6_lib_mcast_deliver() warn: potential spectre issue 'udptable->hash2' [r] net/ipv4/udp.c:503 __udp4_lib_lookup() warn: potential spectre issue 'udptable->hash2' [r] net/ipv4/udp.c:2299 __udp4_lib_mcast_deliver() warn: potential spectre issue 'udptable->hash2' [r] vim +1077 net/ipv6/udp.c ba4e58eca8aa94 Gerrit Renker 2006-11-27 1061 0bd84065b19bca Subash Abhinov Kasiviswanathan 2017-04-18 1062 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1063 static struct sock *__udp6_lib_demux_lookup(struct net *net, 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1064 __be16 loc_port, const struct in6_addr *loc_addr, 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1065 __be16 rmt_port, const struct in6_addr *rmt_addr, 4297a0ef085729 David Ahern 2017-08-07 1066 int dif, int sdif) 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1067 { ba6aac1516779d Kuniyuki Iwashima 2022-11-14 1068 struct udp_table *udptable = net->ipv4.udp_table; 0bd84065b19bca Subash Abhinov Kasiviswanathan 2017-04-18 1069 unsigned short hnum = ntohs(loc_port); 919dfa0b20ae56 Kuniyuki Iwashima 2022-11-14 1070 unsigned int hash2, slot2; 919dfa0b20ae56 Kuniyuki Iwashima 2022-11-14 1071 struct udp_hslot *hslot2; 919dfa0b20ae56 Kuniyuki Iwashima 2022-11-14 1072 __portpair ports; 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1073 struct sock *sk; 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1074 919dfa0b20ae56 Kuniyuki Iwashima 2022-11-14 1075 hash2 = ipv6_portaddr_hash(net, loc_addr, hnum); ba6aac1516779d Kuniyuki Iwashima 2022-11-14 1076 slot2 = hash2 & udptable->mask; ba6aac1516779d Kuniyuki Iwashima 2022-11-14 @1077 hslot2 = &udptable->hash2[slot2]; 919dfa0b20ae56 Kuniyuki Iwashima 2022-11-14 1078 ports = INET_COMBINED_PORTS(rmt_port, hnum); 919dfa0b20ae56 Kuniyuki Iwashima 2022-11-14 1079 0bd84065b19bca Subash Abhinov Kasiviswanathan 2017-04-18 1080 udp_portaddr_for_each_entry_rcu(sk, &hslot2->head) { 85cb73ff9b7478 Wei Wang 2017-06-23 1081 if (sk->sk_state == TCP_ESTABLISHED && 5d368f03280d36 Eric Dumazet 2022-05-13 1082 inet6_match(net, sk, rmt_addr, loc_addr, ports, dif, sdif)) 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1083 return sk; 0bd84065b19bca Subash Abhinov Kasiviswanathan 2017-04-18 1084 /* Only check first socket in chain */ 0bd84065b19bca Subash Abhinov Kasiviswanathan 2017-04-18 1085 break; 0bd84065b19bca Subash Abhinov Kasiviswanathan 2017-04-18 1086 } 0bd84065b19bca Subash Abhinov Kasiviswanathan 2017-04-18 1087 return NULL; 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1088 } 5425077d73e0c8 Subash Abhinov Kasiviswanathan 2017-03-08 1089 -- 0-DAY CI Kernel Test Service https://01.org/lkp