Re: [paulmckrcu:dev.2026.03.24a 22/31] kernel/rcu/hazptrtorture.c:508:7: error: implicit declaration of function 'torture_sched_setaffinity'; did you mean 'torture_sched_set_normal'?

"Paul E. McKenney" <[email protected]>
Newsgroups dev.linux.lists.oe-kbuild-all
Message-ID <ea9ddee8-319e-4e4e-b631-4a08e1b2e212@paulmck-laptop>
On Tue, Aug 11, 2026 at 04:57:59AM +0800, kernel test robot wrote:
> tree:   https://github.com/paulmckrcu/linux dev.2026.03.24a
> head:   8600e98cae614a9336f54a79ea5c152b14369076
> commit: 16ad40d1089c5f212d7d87babc2376284f3bf244 [22/31] fixup! torture: Add a hazptrtorture.c stress test
> config: sparc64-randconfig-002-20260811 (https://download.01.org/0day-ci/archive/20260811/[email protected]/config)
> compiler: sparc64-linux-gcc (GCC) 8.5.0
> reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260811/[email protected]/reproduce)
> 
> 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 <[email protected]>
> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/
> 
> Note: the paulmckrcu/dev.2026.03.24a HEAD 8600e98cae614a9336f54a79ea5c152b14369076 builds fine.
>       It only hurts bisectability.
> 
> All errors (new ones prefixed by >>):
> 
>    kernel/rcu/hazptrtorture.c: In function 'hazptr_torture_preempt':
> >> kernel/rcu/hazptrtorture.c:508:7: error: implicit declaration of function 'torture_sched_setaffinity'; did you mean 'torture_sched_set_normal'? [-Werror=implicit-function-declaration]
>       if (torture_sched_setaffinity(current->pid, cpumask_of(cpu), false))
>           ^~~~~~~~~~~~~~~~~~~~~~~~~
>           torture_sched_set_normal
>    cc1: some warnings being treated as errors

Thank you for the testing, but I have long since folded this commit into
the buggy one.  Which *should* have taken care of this.  *Should*.  ;-)

							Thanx, Paul

> vim +508 kernel/rcu/hazptrtorture.c
> 
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  491  
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  492  // Randomly preempt online CPUs.
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  493  static int hazptr_torture_preempt(void *unused)
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  494  {
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  495  	int cpu = -1;
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  496  	DEFINE_TORTURE_RANDOM(rand);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  497  
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  498  	schedule_timeout_idle(onoff_holdoff * HZ);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  499  	do {
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  500  		// Wait for preempt_interval ms with up to 100us fuzz.
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  501  		torture_hrtimeout_ms(preempt_interval, 100, &rand);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  502  		// Select online CPU.
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  503  		cpu = cpumask_next(cpu, cpu_online_mask);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  504  		if (cpu >= nr_cpu_ids)
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  505  			cpu = cpumask_next(-1, cpu_online_mask);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  506  		WARN_ON_ONCE(cpu >= nr_cpu_ids);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  507  		// Move to that CPU, if can't do so, retry later.
> 26cca1d546bd55 Paul E. McKenney 2026-03-24 @508  		if (torture_sched_setaffinity(current->pid, cpumask_of(cpu), false))
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  509  			continue;
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  510  		// Preempt at high-ish priority, then reset to normal.
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  511  		sched_set_fifo(current);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  512  		torture_sched_setaffinity(current->pid, cpu_present_mask, true);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  513  		mdelay(preempt_duration);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  514  		sched_set_normal(current, 0);
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  515  		stutter_wait("hazptr_torture_preempt");
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  516  	} while (!torture_must_stop());
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  517  	torture_kthread_stopping("hazptr_torture_preempt");
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  518  	return 0;
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  519  }
> 26cca1d546bd55 Paul E. McKenney 2026-03-24  520  
> 
> :::::: The code at line 508 was first introduced by commit
> :::::: 26cca1d546bd557fdda0d8d6000dfcb80da759ab torture: Add a hazptrtorture.c stress test
> 
> :::::: TO: Paul E. McKenney <[email protected]>
> :::::: CC: Paul E. McKenney <[email protected]>
> 
> --
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.