* [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.