BCC: l...@intel.com
CC: kbuild-...@lists.01.org
CC: linux-ker...@vger.kernel.org
TO: Peter Zijlstra <pet...@infradead.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   7726d4c3e60bfe206738894267414a5f10510f1a
commit: a1a5482a2c6e38a3ebed32e571625c56a8cc41a6 x86/extable: Fix 
ex_handler_msr() print condition
date:   6 weeks ago
:::::: branch date: 9 hours ago
:::::: commit date: 6 weeks ago
config: i386-randconfig-m021 
(https://download.01.org/0day-ci/archive/20220904/202209042143.vg5cdikh-...@intel.com/config)
compiler: gcc-11 (Debian 11.3.0-5) 11.3.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>

smatch warnings:
kernel/rcu/rcutorture.c:3372 rcu_torture_init() warn: Function too hairy.  No 
more merges.

vim +3372 kernel/rcu/rcutorture.c

3a6cb58f159e64 kernel/rcu/rcutorture.c Paul E. McKenney          2018-12-10  
3137  
6f8bc500a10ab9 kernel/rcutorture.c     Josh Triplett             2007-05-08  
3138  static int __init
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3139  rcu_torture_init(void)
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3140  {
c04dd09bd38c0d kernel/rcu/rcutorture.c Paul E. McKenney          2018-07-23  
3141       long i;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3142       int cpu;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3143       int firsterr = 0;
959954df0ca7da kernel/rcu/rcutorture.c Joel Fernandes (Google    2020-06-18  
3144)      int flags = 0;
959954df0ca7da kernel/rcu/rcutorture.c Joel Fernandes (Google    2020-06-18  
3145)      unsigned long gp_seq = 0;
2ec1f2d9875229 kernel/rcutorture.c     Paul E. McKenney          2013-06-12  
3146       static struct rcu_torture_ops *torture_ops[] = {
40c1278aa7cd51 kernel/rcu/rcutorture.c Paul E. McKenney          2022-03-17  
3147               &rcu_ops, &rcu_busted_ops, &srcu_ops, &srcud_ops, 
&busted_srcud_ops,
4c3f7b0e1e880e kernel/rcu/rcutorture.c Paul E. McKenney          2022-03-17  
3148               TASKS_OPS TASKS_RUDE_OPS TASKS_TRACING_OPS
40c1278aa7cd51 kernel/rcu/rcutorture.c Paul E. McKenney          2022-03-17  
3149               &trivial_ops,
2ec1f2d9875229 kernel/rcutorture.c     Paul E. McKenney          2013-06-12  
3150       };
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3151  
a2f2577d96ad06 kernel/rcu/rcutorture.c Paul E. McKenney          2017-11-21  
3152       if (!torture_init_begin(torture_type, verbose))
5228084eed8d54 kernel/rcu/rcutorture.c Paul E. McKenney          2014-04-07  
3153               return -EBUSY;
343e9099c8152d kernel/rcutorture.c     Paul E. McKenney          2008-12-15  
3154  
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3155       /* Process args and tell the world that the torturer is on the job. 
*/
ade5fb818fb186 kernel/rcutorture.c     Josh Triplett             2007-05-08  
3156       for (i = 0; i < ARRAY_SIZE(torture_ops); i++) {
72e9bb549280b3 kernel/rcutorture.c     Paul E. McKenney          2006-06-27  
3157               cur_ops = torture_ops[i];
ade5fb818fb186 kernel/rcutorture.c     Josh Triplett             2007-05-08  
3158               if (strcmp(torture_type, cur_ops->name) == 0)
72e9bb549280b3 kernel/rcutorture.c     Paul E. McKenney          2006-06-27  
3159                       break;
72e9bb549280b3 kernel/rcutorture.c     Paul E. McKenney          2006-06-27  
3160       }
ade5fb818fb186 kernel/rcutorture.c     Josh Triplett             2007-05-08  
3161       if (i == ARRAY_SIZE(torture_ops)) {
2caa1e4432be72 kernel/rcutorture.c     Paul E. McKenney          2012-08-09  
3162               pr_alert("rcu-torture: invalid torture type: \"%s\"\n",
72e9bb549280b3 kernel/rcutorture.c     Paul E. McKenney          2006-06-27  
3163                        torture_type);
2caa1e4432be72 kernel/rcutorture.c     Paul E. McKenney          2012-08-09  
3164               pr_alert("rcu-torture types:");
cf886c44ec418a kernel/rcutorture.c     Paul E. McKenney          2009-10-25  
3165               for (i = 0; i < ARRAY_SIZE(torture_ops); i++)
a7538352da722f kernel/rcu/rcutorture.c Joe Perches               2018-05-14  
3166                       pr_cont(" %s", torture_ops[i]->name);
a7538352da722f kernel/rcu/rcutorture.c Joe Perches               2018-05-14  
3167               pr_cont("\n");
889d487a26de4b kernel/rcu/rcutorture.c Paul E. McKenney          2015-08-24  
3168               firsterr = -EINVAL;
b813afae7ab6a5 kernel/rcu/rcutorture.c Paul E. McKenney          2019-03-21  
3169               cur_ops = NULL;
889d487a26de4b kernel/rcu/rcutorture.c Paul E. McKenney          2015-08-24  
3170               goto unwind;
72e9bb549280b3 kernel/rcutorture.c     Paul E. McKenney          2006-06-27  
3171       }
bf66f18e79e34c kernel/rcutorture.c     Paul E. McKenney          2010-01-04  
3172       if (cur_ops->fqs == NULL && fqs_duration != 0) {
2caa1e4432be72 kernel/rcutorture.c     Paul E. McKenney          2012-08-09  
3173               pr_alert("rcu-torture: ->fqs NULL and non-zero fqs_duration, 
fqs disabled.\n");
bf66f18e79e34c kernel/rcutorture.c     Paul E. McKenney          2010-01-04  
3174               fqs_duration = 0;
bf66f18e79e34c kernel/rcutorture.c     Paul E. McKenney          2010-01-04  
3175       }
c8e5b163101c5d kernel/rcutorture.c     Josh Triplett             2007-05-08  
3176       if (cur_ops->init)
889d487a26de4b kernel/rcu/rcutorture.c Paul E. McKenney          2015-08-24  
3177               cur_ops->init();
72e9bb549280b3 kernel/rcutorture.c     Paul E. McKenney          2006-06-27  
3178  
64e4b43ae05014 kernel/rcu/rcutorture.c Paul E. McKenney          2014-03-12  
3179       if (nreaders >= 0) {
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3180               nrealreaders = nreaders;
64e4b43ae05014 kernel/rcu/rcutorture.c Paul E. McKenney          2014-03-12  
3181       } else {
3838cc1850ccd0 kernel/rcu/rcutorture.c Paul E. McKenney          2015-03-12  
3182               nrealreaders = num_online_cpus() - 2 - nreaders;
64e4b43ae05014 kernel/rcu/rcutorture.c Paul E. McKenney          2014-03-12  
3183               if (nrealreaders <= 0)
64e4b43ae05014 kernel/rcu/rcutorture.c Paul E. McKenney          2014-03-12  
3184                       nrealreaders = 1;
64e4b43ae05014 kernel/rcu/rcutorture.c Paul E. McKenney          2014-03-12  
3185       }
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3186       rcu_torture_print_module_parms(cur_ops, "Start of test");
959954df0ca7da kernel/rcu/rcutorture.c Joel Fernandes (Google    2020-06-18  
3187)      rcutorture_get_gp_data(cur_ops->ttype, &flags, &gp_seq);
959954df0ca7da kernel/rcu/rcutorture.c Joel Fernandes (Google    2020-06-18  
3188)      srcutorture_get_gp_data(cur_ops->ttype, srcu_ctlp, &flags, &gp_seq);
959954df0ca7da kernel/rcu/rcutorture.c Joel Fernandes (Google    2020-06-18  
3189)      start_gp_seq = gp_seq;
959954df0ca7da kernel/rcu/rcutorture.c Joel Fernandes (Google    2020-06-18  
3190)      pr_alert("%s:  Start-test grace-period state: g%ld f%#x\n",
959954df0ca7da kernel/rcu/rcutorture.c Joel Fernandes (Google    2020-06-18  
3191)               cur_ops->name, (long)gp_seq, flags);
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3192  
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3193       /* Set up the freelist. */
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3194  
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3195       INIT_LIST_HEAD(&rcu_torture_freelist);
788e770eb2d172 kernel/rcutorture.c     Ahmed S. Darwish          2007-05-08  
3196       for (i = 0; i < ARRAY_SIZE(rcu_tortures); i++) {
996417d2c4eb58 kernel/rcutorture.c     Paul E. McKenney          2005-11-18  
3197               rcu_tortures[i].rtort_mbtest = 0;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3198               list_add_tail(&rcu_tortures[i].rtort_free,
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3199                             &rcu_torture_freelist);
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3200       }
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3201  
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3202       /* Initialize the statistics so that each run gets its own numbers. 
*/
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3203  
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3204       rcu_torture_current = NULL;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3205       rcu_torture_current_version = 0;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3206       atomic_set(&n_rcu_torture_alloc, 0);
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3207       atomic_set(&n_rcu_torture_alloc_fail, 0);
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3208       atomic_set(&n_rcu_torture_free, 0);
996417d2c4eb58 kernel/rcutorture.c     Paul E. McKenney          2005-11-18  
3209       atomic_set(&n_rcu_torture_mberror, 0);
00504537f44422 kernel/rcu/rcutorture.c Paul E. McKenney          2020-10-29  
3210       atomic_set(&n_rcu_torture_mbchk_fail, 0);
00504537f44422 kernel/rcu/rcutorture.c Paul E. McKenney          2020-10-29  
3211       atomic_set(&n_rcu_torture_mbchk_tries, 0);
996417d2c4eb58 kernel/rcutorture.c     Paul E. McKenney          2005-11-18  
3212       atomic_set(&n_rcu_torture_error, 0);
fae4b54f28f034 kernel/rcutorture.c     Paul E. McKenney          2012-02-20  
3213       n_rcu_torture_barrier_error = 0;
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3214       n_rcu_torture_boost_ktrerror = 0;
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3215       n_rcu_torture_boost_rterror = 0;
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3216       n_rcu_torture_boost_failure = 0;
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3217       n_rcu_torture_boosts = 0;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3218       for (i = 0; i < RCU_TORTURE_PIPE_LEN + 1; i++)
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3219               atomic_set(&rcu_torture_wcount[i], 0);
0a945022778f10 kernel/rcutorture.c     KAMEZAWA Hiroyuki         2006-03-28  
3220       for_each_possible_cpu(cpu) {
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3221               for (i = 0; i < RCU_TORTURE_PIPE_LEN + 1; i++) {
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3222                       per_cpu(rcu_torture_count, cpu)[i] = 0;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3223                       per_cpu(rcu_torture_batch, cpu)[i] = 0;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3224               }
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3225       }
c116dba68d1924 kernel/rcu/rcutorture.c Paul E. McKenney          2018-07-13  
3226       err_segs_recorded = 0;
c116dba68d1924 kernel/rcu/rcutorture.c Paul E. McKenney          2018-07-13  
3227       rt_read_nsegs = 0;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3228  
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3229       /* Start up the kthreads. */
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3230  
18fbf307b7319a kernel/rcu/rcutorture.c Paul E. McKenney          2020-11-16  
3231       rcu_torture_write_types();
47cf29b9e72196 kernel/rcu/rcutorture.c Paul E. McKenney          2014-02-03  
3232       firsterr = torture_create_kthread(rcu_torture_writer, NULL,
47cf29b9e72196 kernel/rcu/rcutorture.c Paul E. McKenney          2014-02-03  
3233                                         writer_task);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3234       if (torture_init_error(firsterr))
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3235               goto unwind;
4444d852a99b8f kernel/rcu/rcutorture.c Paul E. McKenney          2015-05-14  
3236       if (nfakewriters > 0) {
68a675d433fbaa kernel/rcu/rcutorture.c Paul E. McKenney          2017-12-01  
3237               fakewriter_tasks = kcalloc(nfakewriters,
4444d852a99b8f kernel/rcu/rcutorture.c Paul E. McKenney          2015-05-14  
3238                                          sizeof(fakewriter_tasks[0]),
b772e1dd4b1e60 kernel/rcutorture.c     Josh Triplett             2006-10-04  
3239                                          GFP_KERNEL);
b772e1dd4b1e60 kernel/rcutorture.c     Josh Triplett             2006-10-04  
3240               if (fakewriter_tasks == NULL) {
81faa4f6fba429 kernel/rcu/rcutorture.c Li Zhijian                2021-11-03  
3241                       TOROUT_ERRSTRING("out of memory");
b772e1dd4b1e60 kernel/rcutorture.c     Josh Triplett             2006-10-04  
3242                       firsterr = -ENOMEM;
b772e1dd4b1e60 kernel/rcutorture.c     Josh Triplett             2006-10-04  
3243                       goto unwind;
b772e1dd4b1e60 kernel/rcutorture.c     Josh Triplett             2006-10-04  
3244               }
4444d852a99b8f kernel/rcu/rcutorture.c Paul E. McKenney          2015-05-14  
3245       }
b772e1dd4b1e60 kernel/rcutorture.c     Josh Triplett             2006-10-04  
3246       for (i = 0; i < nfakewriters; i++) {
47cf29b9e72196 kernel/rcu/rcutorture.c Paul E. McKenney          2014-02-03  
3247               firsterr = torture_create_kthread(rcu_torture_fakewriter,
47cf29b9e72196 kernel/rcu/rcutorture.c Paul E. McKenney          2014-02-03  
3248                                                 NULL, fakewriter_tasks[i]);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3249               if (torture_init_error(firsterr))
b772e1dd4b1e60 kernel/rcutorture.c     Josh Triplett             2006-10-04  
3250                       goto unwind;
b772e1dd4b1e60 kernel/rcutorture.c     Josh Triplett             2006-10-04  
3251       }
68a675d433fbaa kernel/rcu/rcutorture.c Paul E. McKenney          2017-12-01  
3252       reader_tasks = kcalloc(nrealreaders, sizeof(reader_tasks[0]),
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3253                              GFP_KERNEL);
00504537f44422 kernel/rcu/rcutorture.c Paul E. McKenney          2020-10-29  
3254       rcu_torture_reader_mbchk = kcalloc(nrealreaders, 
sizeof(*rcu_torture_reader_mbchk),
00504537f44422 kernel/rcu/rcutorture.c Paul E. McKenney          2020-10-29  
3255                                          GFP_KERNEL);
00504537f44422 kernel/rcu/rcutorture.c Paul E. McKenney          2020-10-29  
3256       if (!reader_tasks || !rcu_torture_reader_mbchk) {
81faa4f6fba429 kernel/rcu/rcutorture.c Li Zhijian                2021-11-03  
3257               TOROUT_ERRSTRING("out of memory");
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3258               firsterr = -ENOMEM;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3259               goto unwind;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3260       }
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3261       for (i = 0; i < nrealreaders; i++) {
00504537f44422 kernel/rcu/rcutorture.c Paul E. McKenney          2020-10-29  
3262               rcu_torture_reader_mbchk[i].rtc_chkrdr = -1;
c04dd09bd38c0d kernel/rcu/rcutorture.c Paul E. McKenney          2018-07-23  
3263               firsterr = torture_create_kthread(rcu_torture_reader, (void 
*)i,
47cf29b9e72196 kernel/rcu/rcutorture.c Paul E. McKenney          2014-02-03  
3264                                                 reader_tasks[i]);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3265               if (torture_init_error(firsterr))
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3266                       goto unwind;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3267       }
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3268       nrealnocbers = nocbs_nthreads;
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3269       if (WARN_ON(nrealnocbers < 0))
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3270               nrealnocbers = 1;
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3271       if (WARN_ON(nocbs_toggle < 0))
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3272               nocbs_toggle = HZ;
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3273       if (nrealnocbers > 0) {
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3274               nocb_tasks = kcalloc(nrealnocbers, sizeof(nocb_tasks[0]), 
GFP_KERNEL);
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3275               if (nocb_tasks == NULL) {
81faa4f6fba429 kernel/rcu/rcutorture.c Li Zhijian                2021-11-03  
3276                       TOROUT_ERRSTRING("out of memory");
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3277                       firsterr = -ENOMEM;
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3278                       goto unwind;
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3279               }
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3280       } else {
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3281               nocb_tasks = NULL;
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3282       }
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3283       for (i = 0; i < nrealnocbers; i++) {
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3284               firsterr = torture_create_kthread(rcu_nocb_toggle, NULL, 
nocb_tasks[i]);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3285               if (torture_init_error(firsterr))
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3286                       goto unwind;
2c4319bd1d14d0 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-23  
3287       }
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3288       if (stat_interval > 0) {
47cf29b9e72196 kernel/rcu/rcutorture.c Paul E. McKenney          2014-02-03  
3289               firsterr = torture_create_kthread(rcu_torture_stats, NULL,
47cf29b9e72196 kernel/rcu/rcutorture.c Paul E. McKenney          2014-02-03  
3290                                                 stats_task);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3291               if (torture_init_error(firsterr))
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3292                       goto unwind;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3293       }
e8e255f7191fb6 kernel/rcu/rcutorture.c Paul E. McKenney          2015-05-14  
3294       if (test_no_idle_hz && shuffle_interval > 0) {
3808dc9fab0591 kernel/rcu/rcutorture.c Paul E. McKenney          2014-01-28  
3295               firsterr = torture_shuffle_init(shuffle_interval * HZ);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3296               if (torture_init_error(firsterr))
d84f520348d77e kernel/rcutorture.c     Srivatsa Vaddagiri        2006-01-08  
3297                       goto unwind;
d84f520348d77e kernel/rcutorture.c     Srivatsa Vaddagiri        2006-01-08  
3298       }
d120f65f3aaf30 kernel/rcutorture.c     Paul E. McKenney          2008-06-18  
3299       if (stutter < 0)
d120f65f3aaf30 kernel/rcutorture.c     Paul E. McKenney          2008-06-18  
3300               stutter = 0;
d120f65f3aaf30 kernel/rcutorture.c     Paul E. McKenney          2008-06-18  
3301       if (stutter) {
ff3bf92d90d396 kernel/rcu/rcutorture.c Paul E. McKenney          2019-04-09  
3302               int t;
ff3bf92d90d396 kernel/rcu/rcutorture.c Paul E. McKenney          2019-04-09  
3303  
ff3bf92d90d396 kernel/rcu/rcutorture.c Paul E. McKenney          2019-04-09  
3304               t = cur_ops->stall_dur ? cur_ops->stall_dur() : stutter * HZ;
ff3bf92d90d396 kernel/rcu/rcutorture.c Paul E. McKenney          2019-04-09  
3305               firsterr = torture_stutter_init(stutter * HZ, t);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3306               if (torture_init_error(firsterr))
d120f65f3aaf30 kernel/rcutorture.c     Paul E. McKenney          2008-06-18  
3307                       goto unwind;
d120f65f3aaf30 kernel/rcutorture.c     Paul E. McKenney          2008-06-18  
3308       }
bf66f18e79e34c kernel/rcutorture.c     Paul E. McKenney          2010-01-04  
3309       if (fqs_duration < 0)
bf66f18e79e34c kernel/rcutorture.c     Paul E. McKenney          2010-01-04  
3310               fqs_duration = 0;
bf66f18e79e34c kernel/rcutorture.c     Paul E. McKenney          2010-01-04  
3311       if (fqs_duration) {
628edaa5062282 kernel/rcu/rcutorture.c Paul E. McKenney          2014-01-31  
3312               /* Create the fqs thread */
d0d0606e2c13ad kernel/rcu/rcutorture.c Paul E. McKenney          2014-03-17  
3313               firsterr = torture_create_kthread(rcu_torture_fqs, NULL,
d0d0606e2c13ad kernel/rcu/rcutorture.c Paul E. McKenney          2014-03-17  
3314                                                 fqs_task);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3315               if (torture_init_error(firsterr))
bf66f18e79e34c kernel/rcutorture.c     Paul E. McKenney          2010-01-04  
3316                       goto unwind;
bf66f18e79e34c kernel/rcutorture.c     Paul E. McKenney          2010-01-04  
3317       }
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3318       if (test_boost_interval < 1)
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3319               test_boost_interval = 1;
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3320       if (test_boost_duration < 2)
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3321               test_boost_duration = 2;
4babd855fd6137 kernel/rcu/rcutorture.c Joel Fernandes (Google    2018-06-19  
3322)      if (rcu_torture_can_boost()) {
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3323  
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3324               boost_starttime = jiffies + test_boost_interval * HZ;
0ffd374b2207a1 kernel/rcu/rcutorture.c Sebastian Andrzej Siewior 2016-08-18  
3325  
0ffd374b2207a1 kernel/rcu/rcutorture.c Sebastian Andrzej Siewior 2016-08-18  
3326               firsterr = cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, 
"RCU_TORTURE",
0ffd374b2207a1 kernel/rcu/rcutorture.c Sebastian Andrzej Siewior 2016-08-18  
3327                                            rcutorture_booster_init,
0ffd374b2207a1 kernel/rcu/rcutorture.c Sebastian Andrzej Siewior 2016-08-18  
3328                                            rcutorture_booster_cleanup);
0ffd374b2207a1 kernel/rcu/rcutorture.c Sebastian Andrzej Siewior 2016-08-18  
3329               rcutor_hp = firsterr;
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3330               if (torture_init_error(firsterr))
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3331                       goto unwind;
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3332  
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3333               // Testing RCU priority boosting requires rcutorture do
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3334               // some serious abuse.  Counter this by running ksoftirqd
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3335               // at higher priority.
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3336               if (IS_BUILTIN(CONFIG_RCU_TORTURE_TEST)) {
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3337                       for_each_online_cpu(cpu) {
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3338                               struct sched_param sp;
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3339                               struct task_struct *t;
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3340  
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3341                               t = per_cpu(ksoftirqd, cpu);
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3342                               WARN_ON_ONCE(!t);
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3343                               sp.sched_priority = 2;
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3344                               sched_setscheduler_nocheck(t, SCHED_FIFO, 
&sp);
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3345                       }
ea6d962e80b619 kernel/rcu/rcutorture.c Paul E. McKenney          2021-03-30  
3346               }
8e8be45e8e55da kernel/rcutorture.c     Paul E. McKenney          2010-09-02  
3347       }
60013d5d2b4031 kernel/rcu/rcutorture.c Paul E. McKenney          2019-07-10  
3348       shutdown_jiffies = jiffies + shutdown_secs * HZ;
01025ebc99e39a kernel/rcu/rcutorture.c Paul E. McKenney          2014-01-31  
3349       firsterr = torture_shutdown_init(shutdown_secs, rcu_torture_cleanup);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3350       if (torture_init_error(firsterr))
d5f546d834ddc4 kernel/rcutorture.c     Paul E. McKenney          2011-11-04  
3351               goto unwind;
3a6cb58f159e64 kernel/rcu/rcutorture.c Paul E. McKenney          2018-12-10  
3352       firsterr = torture_onoff_init(onoff_holdoff * HZ, onoff_interval,
3a6cb58f159e64 kernel/rcu/rcutorture.c Paul E. McKenney          2018-12-10  
3353                                     rcutorture_sync);
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3354       if (torture_init_error(firsterr))
37e377d2823e03 kernel/rcutorture.c     Paul E. McKenney          2012-02-17  
3355               goto unwind;
01025ebc99e39a kernel/rcu/rcutorture.c Paul E. McKenney          2014-01-31  
3356       firsterr = rcu_torture_stall_init();
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3357       if (torture_init_error(firsterr))
1b27291b1ea4f1 kernel/rcu/rcutorture.c Paul E. McKenney          2018-07-18  
3358               goto unwind;
1b27291b1ea4f1 kernel/rcu/rcutorture.c Paul E. McKenney          2018-07-18  
3359       firsterr = rcu_torture_fwd_prog_init();
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3360       if (torture_init_error(firsterr))
37e377d2823e03 kernel/rcutorture.c     Paul E. McKenney          2012-02-17  
3361               goto unwind;
01025ebc99e39a kernel/rcu/rcutorture.c Paul E. McKenney          2014-01-31  
3362       firsterr = rcu_torture_barrier_init();
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3363       if (torture_init_error(firsterr))
4a5f133c15b77c kernel/rcu/rcutorture.c Paul E. McKenney          2020-04-24  
3364               goto unwind;
4a5f133c15b77c kernel/rcu/rcutorture.c Paul E. McKenney          2020-04-24  
3365       firsterr = rcu_torture_read_exit_init();
efeff6b39b9de4 kernel/rcu/rcutorture.c Paul E. McKenney          2021-08-05  
3366       if (torture_init_error(firsterr))
fae4b54f28f034 kernel/rcutorture.c     Paul E. McKenney          2012-02-20  
3367               goto unwind;
d2818df168b2c8 kernel/rcutorture.c     Paul E. McKenney          2013-04-23  
3368       if (object_debug)
d2818df168b2c8 kernel/rcutorture.c     Paul E. McKenney          2013-04-23  
3369               rcu_test_debug_objects();
b5daa8f3b3b2b0 kernel/rcu/rcutorture.c Paul E. McKenney          2014-01-30  
3370       torture_init_end();
99d6a2acb8955f kernel/rcu/rcutorture.c Paul E. McKenney          2022-02-04  
3371       rcu_gp_slow_register(&rcu_fwd_cb_nodelay);
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30 
@3372       return 0;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3373  
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3374  unwind:
b5daa8f3b3b2b0 kernel/rcu/rcutorture.c Paul E. McKenney          2014-01-30  
3375       torture_init_end();
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3376       rcu_torture_cleanup();
4994684ce10924 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-18  
3377       if (shutdown_secs) {
4994684ce10924 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-18  
3378               WARN_ON(!IS_MODULE(CONFIG_RCU_TORTURE_TEST));
4994684ce10924 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-18  
3379               kernel_power_off();
4994684ce10924 kernel/rcu/rcutorture.c Paul E. McKenney          2020-09-18  
3380       }
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3381       return firsterr;
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3382  }
a241ec65aeac3d kernel/rcutorture.c     Paul E. McKenney          2005-10-30  
3383  

:::::: The code at line 3372 was first introduced by commit
:::::: a241ec65aeac3d69a08a7b153cccbdb7ea35063f [PATCH] RCU torture-testing 
kernel module

:::::: TO: Paul E. McKenney <paul...@us.ibm.com>
:::::: CC: Linus Torvalds <torva...@g5.osdl.org>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to