CC: kbuild-...@lists.01.org TO: "Paul E. McKenney" <paul...@kernel.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: 7ce53e3a447bced7b85ed181c4d027e93c062e07 commit: 4e88ec4a9eb17527e640b063f79e5b875733eb53 [2507/6654] rcuperf: Change rcuperf to rcuscale :::::: branch date: 25 hours ago :::::: commit date: 2 weeks ago config: ia64-randconfig-c004-20200911 (attached as .config) compiler: ia64-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> Reported-by: Julia Lawall <julia.law...@lip6.fr> coccinelle warnings: (new ones prefixed by >>) >> kernel/rcu/rcuscale.c:407:19-22: ERROR: reference preceded by free on line >> 413 kernel/rcu/rcuscale.c:413:10-13: ERROR: reference preceded by free on line 413 # https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=4e88ec4a9eb17527e640b063f79e5b875733eb53 git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git git fetch --no-tags linux-next master git checkout 4e88ec4a9eb17527e640b063f79e5b875733eb53 vim +407 kernel/rcu/rcuscale.c 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 353 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 354 /* 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 355 * RCU scale writer kthread. Repeatedly does a grace period. 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 356 */ 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 357 static int 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 358 rcu_scale_writer(void *arg) 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 359 { 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 360 int i = 0; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 361 int i_max; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 362 long me = (long)arg; 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 363 struct rcu_head *rhp = NULL; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 364 bool started = false, done = false, alldone = false; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 365 u64 t; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 366 u64 *wdp; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 367 u64 *wdpp = writer_durations[me]; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 368 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 369 VERBOSE_SCALEOUT_STRING("rcu_scale_writer task started"); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 370 WARN_ON(!wdpp); 6b558c4c7a4ba41 kernel/rcu/rcuperf.c Paul E. McKenney 2016-01-12 371 set_cpus_allowed_ptr(current, cpumask_of(me % nr_cpu_ids)); b1433395c4cc078 kernel/rcu/rcuperf.c Peter Zijlstra 2020-04-21 372 sched_set_fifo_low(current); df37e66bfdbb57e kernel/rcu/rcuperf.c Paul E. McKenney 2016-01-30 373 df37e66bfdbb57e kernel/rcu/rcuperf.c Paul E. McKenney 2016-01-30 374 if (holdoff) df37e66bfdbb57e kernel/rcu/rcuperf.c Paul E. McKenney 2016-01-30 375 schedule_timeout_uninterruptible(holdoff * HZ); df37e66bfdbb57e kernel/rcu/rcuperf.c Paul E. McKenney 2016-01-30 376 77e9752ce69f36f kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-07-04 377) /* 77e9752ce69f36f kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-07-04 378) * Wait until rcu_end_inkernel_boot() is called for normal GP tests 77e9752ce69f36f kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-07-04 379) * so that RCU is not always expedited for normal GP tests. 77e9752ce69f36f kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-07-04 380) * The system_state test is approximate, but works well in practice. 77e9752ce69f36f kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-07-04 381) */ 77e9752ce69f36f kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-07-04 382) while (!gp_exp && system_state != SYSTEM_RUNNING) 77e9752ce69f36f kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-07-04 383) schedule_timeout_uninterruptible(1); 77e9752ce69f36f kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-07-04 384) 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 385 t = ktime_get_mono_fast_ns(); 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 386 if (atomic_inc_return(&n_rcu_scale_writer_started) >= nrealwriters) { 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 387 t_rcu_scale_writer_started = t; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 388 if (gp_exp) { e6e78b004fa7e0a kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-08-30 389) b_rcu_gp_test_started = 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 390 cur_ops->exp_completed() / 2; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 391 } else { e6e78b004fa7e0a kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-08-30 392) b_rcu_gp_test_started = cur_ops->get_gp_seq(); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 393 } 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 394 } 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 395 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 396 do { 820687a7b98a503 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-25 397 if (writer_holdoff) 820687a7b98a503 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-25 398 udelay(writer_holdoff); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 399 wdp = &wdpp[i]; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 400 *wdp = ktime_get_mono_fast_ns(); 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 401 if (gp_async) { 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 402 retry: 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 403 if (!rhp) 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 404 rhp = kmalloc(sizeof(*rhp), GFP_KERNEL); 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 405 if (rhp && atomic_read(this_cpu_ptr(&n_async_inflight)) < gp_async_max) { 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 406 atomic_inc(this_cpu_ptr(&n_async_inflight)); 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 @407 cur_ops->async(rhp, rcu_scale_async_cb); 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 408 rhp = NULL; 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 409 } else if (!kthread_should_stop()) { 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 410 cur_ops->gp_barrier(); 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 411 goto retry; 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 412 } else { 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 @413 kfree(rhp); /* Because we are stopping. */ 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 414 } 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 415 } else if (gp_exp) { 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 416 cur_ops->exp_sync(); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 417 } else { 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 418 cur_ops->sync(); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 419 } 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 420 t = ktime_get_mono_fast_ns(); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 421 *wdp = t - *wdp; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 422 i_max = i; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 423 if (!started && 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 424 atomic_read(&n_rcu_scale_writer_started) >= nrealwriters) 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 425 started = true; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 426 if (!done && i >= MIN_MEAS) { 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 427 done = true; b1433395c4cc078 kernel/rcu/rcuperf.c Peter Zijlstra 2020-04-21 428 sched_set_normal(current, 0); 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 429 pr_alert("%s%s rcu_scale_writer %ld has %d measurements\n", 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 430 scale_type, SCALE_FLAG, me, MIN_MEAS); 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 431 if (atomic_inc_return(&n_rcu_scale_writer_finished) >= 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 432 nrealwriters) { 620316e52a92381 kernel/rcu/rcuperf.c Paul E. McKenney 2016-01-30 433 schedule_timeout_interruptible(10); ac2bb275e8e5abd kernel/rcu/rcuperf.c Paul E. McKenney 2016-01-29 434 rcu_ftrace_dump(DUMP_ALL); 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 435 SCALEOUT_STRING("Test complete"); 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 436 t_rcu_scale_writer_finished = t; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 437 if (gp_exp) { e6e78b004fa7e0a kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-08-30 438) b_rcu_gp_test_finished = 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 439 cur_ops->exp_completed() / 2; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 440 } else { e6e78b004fa7e0a kernel/rcu/rcuperf.c Joel Fernandes (Google 2019-08-30 441) b_rcu_gp_test_finished = 17ef2fe97c8c8e7 kernel/rcu/rcuperf.c Paul E. McKenney 2018-04-27 442 cur_ops->get_gp_seq(); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 443 } e6fb1fc1085e5b5 kernel/rcu/rcuperf.c Artem Savkov 2016-02-07 444 if (shutdown) { 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 445 smp_mb(); /* Assign before wake. */ 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 446 wake_up(&shutdown_wq); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 447 } 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 448 } e6fb1fc1085e5b5 kernel/rcu/rcuperf.c Artem Savkov 2016-02-07 449 } 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 450 if (done && !alldone && 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 451 atomic_read(&n_rcu_scale_writer_finished) >= nrealwriters) 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 452 alldone = true; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 453 if (started && !alldone && i < MAX_MEAS - 1) 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 454 i++; 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 455 rcu_scale_wait_shutdown(); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 456 } while (!torture_must_stop()); 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 457 if (gp_async) { 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 458 cur_ops->gp_barrier(); 881ed593a323c83 kernel/rcu/rcuperf.c Paul E. McKenney 2017-04-17 459 } 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 460 writer_n_durations[me] = i_max; 4e88ec4a9eb1752 kernel/rcu/rcuscale.c Paul E. McKenney 2020-08-11 461 torture_kthread_stopping("rcu_scale_writer"); 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 462 return 0; 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 463 } 8704baab9bc848b kernel/rcu/rcuperf.c Paul E. McKenney 2015-12-31 464 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org