[linux-next:master 7538/13846] kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'

kernel test robot <[email protected]>
Newsgroups dev.linux.lists.oe-kbuild-all
Message-ID <[email protected]>
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   6b8c8af514d739d0335f5579b585e02babe8a727
commit: 2178b1a440a1d1c7df1bb527a1ba9f8e471b43a4 [7538/13846] rcutorture: Test RCU readers from hardware interrupt handlers
config: s390-randconfig-001-20260810 (https://download.01.org/0day-ci/archive/20260810/[email protected]/config)
compiler: s390-linux-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260810/[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]/

All warnings (new ones prefixed by >>):

   include/linux/srcutree.h: Assembler messages:
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:304: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
   include/linux/srcutree.h:309: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
>> kernel/rcu/rcutorture.c:2363: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2368: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:328: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   include/linux/srcutree.h:333: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2695: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'
   kernel/rcu/rcutorture.c:2690: Warning: missing closing `"'


vim +2363 kernel/rcu/rcutorture.c

  2324	
  2325	/* Return a random protection state mask, but with at least one bit set. */
  2326	static int
  2327	rcutorture_extend_mask(int oldmask, struct torture_random_state *trsp)
  2328	{
  2329		int mask = rcutorture_extend_mask_max();
  2330		unsigned long randmask1 = torture_random(trsp);
  2331		unsigned long randmask2 = randmask1 >> 3;
  2332		unsigned long preempts = RCUTORTURE_RDR_PREEMPT | RCUTORTURE_RDR_SCHED;
  2333		unsigned long preempts_irq = preempts | RCUTORTURE_RDR_IRQ;
  2334		unsigned long bhs = RCUTORTURE_RDR_BH | RCUTORTURE_RDR_RBH;
  2335	
  2336		WARN_ON_ONCE(mask >> RCUTORTURE_RDR_SHIFT_1);  // Can't have reader idx bits.
  2337		/* Mostly only one bit (need preemption!), sometimes lots of bits. */
  2338		if (!(randmask1 & 0x7))
  2339			mask = mask & randmask2;
  2340		else
  2341			mask = mask & (1 << (randmask2 % RCUTORTURE_RDR_NBITS));
  2342	
  2343		// Can't have nested RCU reader without outer RCU reader.
  2344		if (!(mask & RCUTORTURE_RDR_RCU_1) && (mask & RCUTORTURE_RDR_RCU_2)) {
  2345			if (oldmask & RCUTORTURE_RDR_RCU_1)
  2346				mask &= ~RCUTORTURE_RDR_RCU_2;
  2347			else
  2348				mask |= RCUTORTURE_RDR_RCU_1;
  2349		}
  2350	
  2351		/*
  2352		 * Don't mess with interrupt masking in interrupt handlers.
  2353		 */
  2354		if (in_hardirq() || this_cpu_read(torture_in_scf_handler))
  2355			mask &= ~(preempts_irq | bhs);
  2356	
  2357		/*
  2358		 * Can't enable bh w/irq disabled.
  2359		 */
  2360		if (mask & RCUTORTURE_RDR_IRQ)
  2361			mask |= oldmask & bhs;
  2362	
> 2363	
  2364		/*
  2365		 * Ideally these sequences would be detected in debug builds
  2366		 * (regardless of RT), but until then don't stop testing
  2367		 * them on non-RT.
  2368		 */
  2369		if (IS_ENABLED(CONFIG_PREEMPT_RT)) {
  2370			/* Can't modify BH in atomic context */
  2371			if (oldmask & preempts_irq)
  2372				mask &= ~bhs;
  2373			if ((oldmask | mask) & preempts_irq)
  2374				mask |= oldmask & bhs;
  2375		}
  2376	
  2377		return mask ?: RCUTORTURE_RDR_RCU_1;
  2378	}
  2379	

--
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.