All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [paulmck-rcu:50ways.2024.03.26a 59/59] kernel/rcu/tree.c:2242 rcu_gp_kthread() warn: sleeping in atomic context
@ 2024-03-27  3:18 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-03-27  3:18 UTC (permalink / raw
  To: oe-kbuild; +Cc: lkp, Dan Carpenter

BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: "Paul E. McKenney" <paulmck@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git 50ways.2024.03.26a
head:   097f5787a886cf5dbe7a2c374e5937fd4d5744ab
commit: 097f5787a886cf5dbe7a2c374e5937fd4d5744ab [59/59] rcu: Test code for "50 ways to hang your kernel"
:::::: branch date: 13 hours ago
:::::: commit date: 13 hours ago
config: i386-randconfig-141-20240327 (https://download.01.org/0day-ci/archive/20240327/202403271124.K0Oicb6g-lkp@intel.com/config)
compiler: gcc-7 (Ubuntu 7.5.0-6ubuntu2) 7.5.0

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>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202403271124.K0Oicb6g-lkp@intel.com/

smatch warnings:
kernel/rcu/tree.c:2242 rcu_gp_kthread() warn: sleeping in atomic context

vim +2242 kernel/rcu/tree.c

097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2221  
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2222  /*
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2223   * Body of kthread that handles grace periods.
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2224   */
0854a05c9fa554 kernel/rcu/tree.c Paul E. McKenney 2018-07-03  2225  static int __noreturn rcu_gp_kthread(void *unused)
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2226  {
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2227  	static DECLARE_WORK(deadlock_work, deadlock_work_fn);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2228  
5871968d531f39 kernel/rcu/tree.c Paul E. McKenney 2015-02-24  2229  	rcu_bind_gp_kthread();
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2230  	if (whichverse == 2 || whichverse == 3 || whichverse == 4) {
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2231  		spin_lock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2232  		spin_unlock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2233  	}
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2234  	if (whichverse == 1 || whichverse == 1001) {
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2235  		spin_lock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2236  		spin_lock(&spinlock_b);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2237  		spin_unlock(&spinlock_b);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2238  		spin_unlock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2239  	}
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2240  	if (whichverse == 2) {
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2241  		spin_lock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26 @2242  		schedule();
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2243  		spin_unlock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2244  	}
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2245  	if (whichverse == 1001) {
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2246  		spin_lock(&spinlock_b);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2247  		spin_lock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2248  		spin_unlock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2249  		spin_unlock(&spinlock_b);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2250  	}
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2251  	if (whichverse == 1002) {
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2252  		raw_spin_lock(&raw_spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2253  		spin_lock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2254  		spin_unlock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2255  		raw_spin_unlock(&raw_spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2256  	}
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2257  	if (whichverse == 1003) {
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2258  		preempt_disable();
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2259  		spin_lock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2260  		spin_unlock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2261  		preempt_enable();
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2262  		spin_lock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2263  		spin_unlock(&spinlock_a);
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2264  	}
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2265  	if (whichverse == 2001)
097f5787a886cf kernel/rcu/tree.c Paul E. McKenney 2024-03-26  2266  		queue_work(system_unbound_wq, &deadlock_work);
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2267  	for (;;) {
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2268  
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2269  		/* Handle grace-period start. */
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2270  		for (;;) {
0f11ad323dd3d3 kernel/rcu/tree.c Paul E. McKenney 2020-02-10  2271  			trace_rcu_grace_period(rcu_state.name, rcu_state.gp_seq,
63c4db78e80407 kernel/rcutree.c  Paul E. McKenney 2013-08-09  2272  					       TPS("reqwait"));
683954e55c9814 kernel/rcu/tree.c Neeraj Upadhyay  2020-11-16  2273  			WRITE_ONCE(rcu_state.gp_state, RCU_GP_WAIT_GPS);
9cbc5b97029bff kernel/rcu/tree.c Paul E. McKenney 2018-07-05  2274  			swait_event_idle_exclusive(rcu_state.gp_wq,
9cbc5b97029bff kernel/rcu/tree.c Paul E. McKenney 2018-07-05  2275  					 READ_ONCE(rcu_state.gp_flags) &
4cdfc175c25c89 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2276  					 RCU_GP_FLAG_INIT);
55b2dcf5870004 kernel/rcu/tree.c Paul E. McKenney 2020-04-01  2277  			rcu_gp_torture_wait();
683954e55c9814 kernel/rcu/tree.c Neeraj Upadhyay  2020-11-16  2278  			WRITE_ONCE(rcu_state.gp_state, RCU_GP_DONE_GPS);
78e4bc34e5d966 kernel/rcu/tree.c Paul E. McKenney 2013-09-24  2279  			/* Locking provides needed memory barrier. */
0854a05c9fa554 kernel/rcu/tree.c Paul E. McKenney 2018-07-03  2280  			if (rcu_gp_init())
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2281  				break;
cee43939893337 kernel/rcu/tree.c Paul E. McKenney 2018-03-02  2282  			cond_resched_tasks_rcu_qs();
9cbc5b97029bff kernel/rcu/tree.c Paul E. McKenney 2018-07-05  2283  			WRITE_ONCE(rcu_state.gp_activity, jiffies);
73a860cd58a1eb kernel/rcu/tree.c Paul E. McKenney 2014-08-14  2284  			WARN_ON(signal_pending(current));
0f11ad323dd3d3 kernel/rcu/tree.c Paul E. McKenney 2020-02-10  2285  			trace_rcu_grace_period(rcu_state.name, rcu_state.gp_seq,
63c4db78e80407 kernel/rcutree.c  Paul E. McKenney 2013-08-09  2286  					       TPS("reqwaitsig"));
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2287  		}
7fdefc10e1d730 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2288  
4cdfc175c25c89 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2289  		/* Handle quiescent-state forcing. */
c3854a055bc834 kernel/rcu/tree.c Paul E. McKenney 2018-07-05  2290  		rcu_gp_fqs_loop();
4cdfc175c25c89 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2291  
4cdfc175c25c89 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2292  		/* Handle grace-period end. */
683954e55c9814 kernel/rcu/tree.c Neeraj Upadhyay  2020-11-16  2293  		WRITE_ONCE(rcu_state.gp_state, RCU_GP_CLEANUP);
0854a05c9fa554 kernel/rcu/tree.c Paul E. McKenney 2018-07-03  2294  		rcu_gp_cleanup();
683954e55c9814 kernel/rcu/tree.c Neeraj Upadhyay  2020-11-16  2295  		WRITE_ONCE(rcu_state.gp_state, RCU_GP_CLEANED);
4cdfc175c25c89 kernel/rcutree.c  Paul E. McKenney 2012-06-22  2296  	}
b3dbec76e5334f kernel/rcutree.c  Paul E. McKenney 2012-06-18  2297  }
b3dbec76e5334f kernel/rcutree.c  Paul E. McKenney 2012-06-18  2298  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

only message in thread, other threads:[~2024-03-27  3:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-27  3:18 [paulmck-rcu:50ways.2024.03.26a 59/59] kernel/rcu/tree.c:2242 rcu_gp_kthread() warn: sleeping in atomic context 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.