CC: [email protected]
TO: "Paul E. McKenney" <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   f37be72473a007d5d66c52f6cdf43fc8c0961f95
commit: c02cb02f8f59b8d26a0cc0352d2a2fa4e55073df [2038/3539] rcuperf: Change 
rcuperf to rcuscale
:::::: branch date: 17 hours ago
:::::: commit date: 8 days ago
config: x86_64-randconfig-c002-20200826 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Julia Lawall <[email protected]>


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=c02cb02f8f59b8d26a0cc0352d2a2fa4e55073df
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 c02cb02f8f59b8d26a0cc0352d2a2fa4e55073df
vim +407 kernel/rcu/rcuscale.c

881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  353  
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  354  /*
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  355   
* RCU scale writer kthread.  Repeatedly does a grace period.
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  356   
*/
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  357  
static int
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  358  
rcu_scale_writer(void *arg)
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  359  {
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  360    
int i = 0;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  361    
int i_max;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  362    
long me = (long)arg;
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  363    
struct rcu_head *rhp = NULL;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  364    
bool started = false, done = false, alldone = false;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  365    
u64 t;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  366    
u64 *wdp;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  367    
u64 *wdpp = writer_durations[me];
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  368  
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  369    
VERBOSE_SCALEOUT_STRING("rcu_scale_writer task started");
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  370    
WARN_ON(!wdpp);
6b558c4c7a4ba4 kernel/rcu/rcuperf.c  Paul E. McKenney        2016-01-12  371    
set_cpus_allowed_ptr(current, cpumask_of(me % nr_cpu_ids));
b1433395c4cc07 kernel/rcu/rcuperf.c  Peter Zijlstra          2020-04-21  372    
sched_set_fifo_low(current);
df37e66bfdbb57 kernel/rcu/rcuperf.c  Paul E. McKenney        2016-01-30  373  
df37e66bfdbb57 kernel/rcu/rcuperf.c  Paul E. McKenney        2016-01-30  374    
if (holdoff)
df37e66bfdbb57 kernel/rcu/rcuperf.c  Paul E. McKenney        2016-01-30  375    
        schedule_timeout_uninterruptible(holdoff * HZ);
df37e66bfdbb57 kernel/rcu/rcuperf.c  Paul E. McKenney        2016-01-30  376  
77e9752ce69f36 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-07-04  377)   
/*
77e9752ce69f36 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-07-04  378)   
 * Wait until rcu_end_inkernel_boot() is called for normal GP tests
77e9752ce69f36 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-07-04  379)   
 * so that RCU is not always expedited for normal GP tests.
77e9752ce69f36 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-07-04  380)   
 * The system_state test is approximate, but works well in practice.
77e9752ce69f36 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-07-04  381)   
 */
77e9752ce69f36 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-07-04  382)   
while (!gp_exp && system_state != SYSTEM_RUNNING)
77e9752ce69f36 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-07-04  383)   
        schedule_timeout_uninterruptible(1);
77e9752ce69f36 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-07-04  384) 
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  385    
t = ktime_get_mono_fast_ns();
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  386    
if (atomic_inc_return(&n_rcu_scale_writer_started) >= nrealwriters) {
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  387    
        t_rcu_scale_writer_started = t;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  388    
        if (gp_exp) {
e6e78b004fa7e0 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-08-30  389)   
                b_rcu_gp_test_started =
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  390    
                        cur_ops->exp_completed() / 2;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  391    
        } else {
e6e78b004fa7e0 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-08-30  392)   
                b_rcu_gp_test_started = cur_ops->get_gp_seq();
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  393    
        }
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  394    
}
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  395  
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  396    
do {
820687a7b98a50 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-25  397    
        if (writer_holdoff)
820687a7b98a50 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-25  398    
                udelay(writer_holdoff);
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  399    
        wdp = &wdpp[i];
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  400    
        *wdp = ktime_get_mono_fast_ns();
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  401    
        if (gp_async) {
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  402  
retry:
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  403    
                if (!rhp)
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  404    
                        rhp = kmalloc(sizeof(*rhp), GFP_KERNEL);
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  405    
                if (rhp && atomic_read(this_cpu_ptr(&n_async_inflight)) < 
gp_async_max) {
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  406    
                        atomic_inc(this_cpu_ptr(&n_async_inflight));
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11 @407    
                        cur_ops->async(rhp, rcu_scale_async_cb);
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  408    
                        rhp = NULL;
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  409    
                } else if (!kthread_should_stop()) {
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  410    
                        cur_ops->gp_barrier();
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  411    
                        goto retry;
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  412    
                } else {
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17 @413    
                        kfree(rhp); /* Because we are stopping. */
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  414    
                }
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  415    
        } else if (gp_exp) {
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  416    
                cur_ops->exp_sync();
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  417    
        } else {
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  418    
                cur_ops->sync();
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  419    
        }
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  420    
        t = ktime_get_mono_fast_ns();
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  421    
        *wdp = t - *wdp;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  422    
        i_max = i;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  423    
        if (!started &&
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  424    
            atomic_read(&n_rcu_scale_writer_started) >= nrealwriters)
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  425    
                started = true;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  426    
        if (!done && i >= MIN_MEAS) {
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  427    
                done = true;
b1433395c4cc07 kernel/rcu/rcuperf.c  Peter Zijlstra          2020-04-21  428    
                sched_set_normal(current, 0);
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  429    
                pr_alert("%s%s rcu_scale_writer %ld has %d measurements\n",
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  430    
                         scale_type, SCALE_FLAG, me, MIN_MEAS);
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  431    
                if (atomic_inc_return(&n_rcu_scale_writer_finished) >=
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  432    
                    nrealwriters) {
620316e52a9238 kernel/rcu/rcuperf.c  Paul E. McKenney        2016-01-30  433    
                        schedule_timeout_interruptible(10);
ac2bb275e8e5ab kernel/rcu/rcuperf.c  Paul E. McKenney        2016-01-29  434    
                        rcu_ftrace_dump(DUMP_ALL);
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  435    
                        SCALEOUT_STRING("Test complete");
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  436    
                        t_rcu_scale_writer_finished = t;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  437    
                        if (gp_exp) {
e6e78b004fa7e0 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-08-30  438)   
                                b_rcu_gp_test_finished =
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  439    
                                        cur_ops->exp_completed() / 2;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  440    
                        } else {
e6e78b004fa7e0 kernel/rcu/rcuperf.c  Joel Fernandes (Google  2019-08-30  441)   
                                b_rcu_gp_test_finished =
17ef2fe97c8c8e kernel/rcu/rcuperf.c  Paul E. McKenney        2018-04-27  442    
                                        cur_ops->get_gp_seq();
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  443    
                        }
e6fb1fc1085e5b kernel/rcu/rcuperf.c  Artem Savkov            2016-02-07  444    
                        if (shutdown) {
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  445    
                                smp_mb(); /* Assign before wake. */
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  446    
                                wake_up(&shutdown_wq);
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  447    
                        }
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  448    
                }
e6fb1fc1085e5b kernel/rcu/rcuperf.c  Artem Savkov            2016-02-07  449    
        }
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  450    
        if (done && !alldone &&
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  451    
            atomic_read(&n_rcu_scale_writer_finished) >= nrealwriters)
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  452    
                alldone = true;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  453    
        if (started && !alldone && i < MAX_MEAS - 1)
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  454    
                i++;
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  455    
        rcu_scale_wait_shutdown();
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  456    
} while (!torture_must_stop());
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  457    
if (gp_async) {
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  458    
        cur_ops->gp_barrier();
881ed593a323c8 kernel/rcu/rcuperf.c  Paul E. McKenney        2017-04-17  459    
}
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  460    
writer_n_durations[me] = i_max;
c02cb02f8f59b8 kernel/rcu/rcuscale.c Paul E. McKenney        2020-08-11  461    
torture_kthread_stopping("rcu_scale_writer");
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  462    
return 0;
8704baab9bc848 kernel/rcu/rcuperf.c  Paul E. McKenney        2015-12-31  463  }
8704baab9bc848 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/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to