All of lore.kernel.org
 help / color / mirror / Atom feed
* [paulmck-rcu:dev.2021.12.07a 56/57] kernel/rcu/tree.c:4312 rcu_cpu_starting() error: uninitialized symbol 'flags'.
@ 2021-12-10 21:57 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-12-10 21:57 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 6575 bytes --]

CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: David Woodhouse <dwmw@amazon.co.uk>
CC: "Paul E. McKenney" <paulmck@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git dev.2021.12.07a
head:   89ddc546d3ad541bc89ec553c92036c98aef57a6
commit: 342f2d0f88f3c2d7ab2ae206be5846579319e3bf [56/57] rcu: Kill rnp->ofl_seq and use only rcu_state.ofl_lock for exclusion
:::::: branch date: 28 hours ago
:::::: commit date: 28 hours ago
config: x86_64-randconfig-m001-20211210 (https://download.01.org/0day-ci/archive/20211211/202112110527.4F48SvmP-lkp(a)intel.com/config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

smatch warnings:
kernel/rcu/tree.c:4312 rcu_cpu_starting() error: uninitialized symbol 'flags'.

vim +/flags +4312 kernel/rcu/tree.c

4df8374254ea92 Thomas Gleixner         2016-07-13  4266  
7ec99de36f4026 Paul E. McKenney        2016-06-30  4267  /*
7ec99de36f4026 Paul E. McKenney        2016-06-30  4268   * Mark the specified CPU as being online so that subsequent grace periods
7ec99de36f4026 Paul E. McKenney        2016-06-30  4269   * (both expedited and normal) will wait on it.  Note that this means that
7ec99de36f4026 Paul E. McKenney        2016-06-30  4270   * incoming CPUs are not allowed to use RCU read-side critical sections
7ec99de36f4026 Paul E. McKenney        2016-06-30  4271   * until this function is called.  Failing to observe this restriction
7ec99de36f4026 Paul E. McKenney        2016-06-30  4272   * will result in lockdep splats.
deb34f36439808 Paul E. McKenney        2017-03-23  4273   *
deb34f36439808 Paul E. McKenney        2017-03-23  4274   * Note that this function is special in that it is invoked directly
deb34f36439808 Paul E. McKenney        2017-03-23  4275   * from the incoming CPU rather than from the cpuhp_step mechanism.
deb34f36439808 Paul E. McKenney        2017-03-23  4276   * This is because this function must be invoked at a precise location.
7ec99de36f4026 Paul E. McKenney        2016-06-30  4277   */
7ec99de36f4026 Paul E. McKenney        2016-06-30  4278  void rcu_cpu_starting(unsigned int cpu)
7ec99de36f4026 Paul E. McKenney        2016-06-30  4279  {
342f2d0f88f3c2 David Woodhouse         2021-12-09  4280  	unsigned long flags, seq_flags;
7ec99de36f4026 Paul E. McKenney        2016-06-30  4281  	unsigned long mask;
7ec99de36f4026 Paul E. McKenney        2016-06-30  4282  	struct rcu_data *rdp;
7ec99de36f4026 Paul E. McKenney        2016-06-30  4283  	struct rcu_node *rnp;
abfce041481414 Wei Yang                2020-04-19  4284  	bool newcpu;
7ec99de36f4026 Paul E. McKenney        2016-06-30  4285  
c0f97f20e5d97a Paul E. McKenney        2020-07-24  4286  	rdp = per_cpu_ptr(&rcu_data, cpu);
c0f97f20e5d97a Paul E. McKenney        2020-07-24  4287  	if (rdp->cpu_started)
f64c6013a20293 Peter Zijlstra          2018-05-22  4288  		return;
c0f97f20e5d97a Paul E. McKenney        2020-07-24  4289  	rdp->cpu_started = true;
f64c6013a20293 Peter Zijlstra          2018-05-22  4290  
7ec99de36f4026 Paul E. McKenney        2016-06-30  4291  	rnp = rdp->mynode;
7ec99de36f4026 Paul E. McKenney        2016-06-30  4292  	mask = rdp->grpmask;
342f2d0f88f3c2 David Woodhouse         2021-12-09  4293  	local_irq_save(seq_flags);
342f2d0f88f3c2 David Woodhouse         2021-12-09  4294  	arch_spin_lock(&rcu_state.ofl_lock);
2caebefb00f03b Paul E. McKenney        2021-07-28  4295  	rcu_dynticks_eqs_online();
4d60b475f858eb Paul E. McKenney        2020-10-13  4296  	smp_mb(); // Pair with rcu_gp_cleanup()'s ->ofl_seq barrier().
342f2d0f88f3c2 David Woodhouse         2021-12-09  4297  	raw_spin_lock_rcu_node(rnp);
105abf82b0a626 Paul E. McKenney        2020-01-03  4298  	WRITE_ONCE(rnp->qsmaskinitnext, rnp->qsmaskinitnext | mask);
abfce041481414 Wei Yang                2020-04-19  4299  	newcpu = !(rnp->expmaskinitnext & mask);
7ec99de36f4026 Paul E. McKenney        2016-06-30  4300  	rnp->expmaskinitnext |= mask;
313517fc44fb2d Paul E. McKenney        2017-06-08  4301  	/* Allow lockless access for expedited grace periods. */
abfce041481414 Wei Yang                2020-04-19  4302  	smp_store_release(&rcu_state.ncpus, rcu_state.ncpus + newcpu); /* ^^^ */
2f08469563550d Paul E. McKenney        2020-02-10  4303  	ASSERT_EXCLUSIVE_WRITER(rcu_state.ncpus);
e05121ba5b81e2 Paul E. McKenney        2018-05-07  4304  	rcu_gpnum_ovf(rnp, rdp); /* Offline-induced counter wrap? */
eb7a6653887b54 Paul E. McKenney        2018-07-05  4305  	rdp->rcu_onl_gp_seq = READ_ONCE(rcu_state.gp_seq);
eb7a6653887b54 Paul E. McKenney        2018-07-05  4306  	rdp->rcu_onl_gp_flags = READ_ONCE(rcu_state.gp_flags);
9f866dac94292f Joel Fernandes (Google  2020-09-29  4307) 
9f866dac94292f Joel Fernandes (Google  2020-09-29  4308) 	/* An incoming CPU should never be blocking a grace period. */
9f866dac94292f Joel Fernandes (Google  2020-09-29  4309) 	if (WARN_ON_ONCE(rnp->qsmask & mask)) { /* RCU waiting on incoming CPU? */
516e5ae0c94016 Joel Fernandes (Google  2019-09-05  4310) 		rcu_disable_urgency_upon_qs(rdp);
99990da1b3c00f Paul E. McKenney        2018-05-03  4311  		/* Report QS -after- changing ->qsmaskinitnext! */
b50912d0b5e03f Paul E. McKenney        2018-07-03 @4312  		rcu_report_qs_rnp(mask, rnp, rnp->gp_seq, flags);
99990da1b3c00f Paul E. McKenney        2018-05-03  4313  	} else {
7ec99de36f4026 Paul E. McKenney        2016-06-30  4314  		raw_spin_unlock_irqrestore_rcu_node(rnp, flags);
7ec99de36f4026 Paul E. McKenney        2016-06-30  4315  	}
342f2d0f88f3c2 David Woodhouse         2021-12-09  4316  	arch_spin_unlock(&rcu_state.ofl_lock);
342f2d0f88f3c2 David Woodhouse         2021-12-09  4317  	local_irq_restore(seq_flags);
313517fc44fb2d Paul E. McKenney        2017-06-08  4318  	smp_mb(); /* Ensure RCU read-side usage follows above initialization. */
7ec99de36f4026 Paul E. McKenney        2016-06-30  4319  }
7ec99de36f4026 Paul E. McKenney        2016-06-30  4320  

:::::: The code at line 4312 was first introduced by commit
:::::: b50912d0b5e03f11004fec1e2b50244de9e2fa41 rcu: Remove rsp parameter from rcu_report_qs_rnp()

:::::: TO: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
:::::: CC: Paul E. McKenney <paulmck@linux.vnet.ibm.com>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-12-10 21:57 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-10 21:57 [paulmck-rcu:dev.2021.12.07a 56/57] kernel/rcu/tree.c:4312 rcu_cpu_starting() error: uninitialized symbol 'flags' kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.