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

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to