
Hi Martin, First bad commit (maybe != root cause): tree: https://gitee.com/openeuler/kernel.git openEuler-1.0-LTS head: 890108d01fde2c3b6dde4d169b695ce64362f135 commit: 2dbb9b9e6df67d444fbe425c7f6014858d337adf [1605/1605] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT config: x86_64-buildonly-randconfig-2002-20250501 (https://download.01.org/0day-ci/archive/20250701/202507011220.5MWbk5GX-lkp@i...) compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 58df0ef89dd64126512e4ee27b4ac3fd8ddf6247) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250701/202507011220.5MWbk5GX-lkp@i...) 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 <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202507011220.5MWbk5GX-lkp@intel.com/ All warnings (new ones prefixed by >>):
net/core/sock_reuseport.c:150: warning: Function parameter or member 'bind_inany' not described in 'reuseport_add_sock'
vim +150 net/core/sock_reuseport.c 4db428a7c9ab07 Eric Dumazet 2018-02-02 142 ef456144da8ef5 Craig Gallek 2016-01-04 143 /** ef456144da8ef5 Craig Gallek 2016-01-04 144 * reuseport_add_sock - Add a socket to the reuseport group of another. ef456144da8ef5 Craig Gallek 2016-01-04 145 * @sk: New socket to add to the group. ef456144da8ef5 Craig Gallek 2016-01-04 146 * @sk2: Socket belonging to the existing reuseport group. ef456144da8ef5 Craig Gallek 2016-01-04 147 * May return ENOMEM and not add socket to group under memory pressure. ef456144da8ef5 Craig Gallek 2016-01-04 148 */ 2dbb9b9e6df67d Martin KaFai Lau 2018-08-08 149 int reuseport_add_sock(struct sock *sk, struct sock *sk2, bool bind_inany) ef456144da8ef5 Craig Gallek 2016-01-04 @150 { 4db428a7c9ab07 Eric Dumazet 2018-02-02 151 struct sock_reuseport *old_reuse, *reuse; ef456144da8ef5 Craig Gallek 2016-01-04 152 b4ace4f1ae0769 Craig Gallek 2016-01-19 153 if (!rcu_access_pointer(sk2->sk_reuseport_cb)) { 2dbb9b9e6df67d Martin KaFai Lau 2018-08-08 154 int err = reuseport_alloc(sk2, bind_inany); b4ace4f1ae0769 Craig Gallek 2016-01-19 155 b4ace4f1ae0769 Craig Gallek 2016-01-19 156 if (err) b4ace4f1ae0769 Craig Gallek 2016-01-19 157 return err; b4ace4f1ae0769 Craig Gallek 2016-01-19 158 } b4ace4f1ae0769 Craig Gallek 2016-01-19 159 ef456144da8ef5 Craig Gallek 2016-01-04 160 spin_lock_bh(&reuseport_lock); ef456144da8ef5 Craig Gallek 2016-01-04 161 reuse = rcu_dereference_protected(sk2->sk_reuseport_cb, 4db428a7c9ab07 Eric Dumazet 2018-02-02 162 lockdep_is_held(&reuseport_lock)); 4db428a7c9ab07 Eric Dumazet 2018-02-02 163 old_reuse = rcu_dereference_protected(sk->sk_reuseport_cb, 4db428a7c9ab07 Eric Dumazet 2018-02-02 164 lockdep_is_held(&reuseport_lock)); 4db428a7c9ab07 Eric Dumazet 2018-02-02 165 if (old_reuse && old_reuse->num_socks != 1) { 4db428a7c9ab07 Eric Dumazet 2018-02-02 166 spin_unlock_bh(&reuseport_lock); 4db428a7c9ab07 Eric Dumazet 2018-02-02 167 return -EBUSY; 4db428a7c9ab07 Eric Dumazet 2018-02-02 168 } ef456144da8ef5 Craig Gallek 2016-01-04 169 ef456144da8ef5 Craig Gallek 2016-01-04 170 if (reuse->num_socks == reuse->max_socks) { ef456144da8ef5 Craig Gallek 2016-01-04 171 reuse = reuseport_grow(reuse); ef456144da8ef5 Craig Gallek 2016-01-04 172 if (!reuse) { ef456144da8ef5 Craig Gallek 2016-01-04 173 spin_unlock_bh(&reuseport_lock); ef456144da8ef5 Craig Gallek 2016-01-04 174 return -ENOMEM; ef456144da8ef5 Craig Gallek 2016-01-04 175 } ef456144da8ef5 Craig Gallek 2016-01-04 176 } ef456144da8ef5 Craig Gallek 2016-01-04 177 ef456144da8ef5 Craig Gallek 2016-01-04 178 reuse->socks[reuse->num_socks] = sk; ef456144da8ef5 Craig Gallek 2016-01-04 179 /* paired with smp_rmb() in reuseport_select_sock() */ ef456144da8ef5 Craig Gallek 2016-01-04 180 smp_wmb(); ef456144da8ef5 Craig Gallek 2016-01-04 181 reuse->num_socks++; ef456144da8ef5 Craig Gallek 2016-01-04 182 rcu_assign_pointer(sk->sk_reuseport_cb, reuse); ef456144da8ef5 Craig Gallek 2016-01-04 183 ef456144da8ef5 Craig Gallek 2016-01-04 184 spin_unlock_bh(&reuseport_lock); ef456144da8ef5 Craig Gallek 2016-01-04 185 4db428a7c9ab07 Eric Dumazet 2018-02-02 186 if (old_reuse) 4db428a7c9ab07 Eric Dumazet 2018-02-02 187 call_rcu(&old_reuse->rcu, reuseport_free_rcu); ef456144da8ef5 Craig Gallek 2016-01-04 188 return 0; ef456144da8ef5 Craig Gallek 2016-01-04 189 } ef456144da8ef5 Craig Gallek 2016-01-04 190 :::::: The code at line 150 was first introduced by commit :::::: ef456144da8ef507c8cf504284b6042e9201a05c soreuseport: define reuseport groups :::::: TO: Craig Gallek <kraig@google.com> :::::: CC: David S. Miller <davem@davemloft.net> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki