All of lore.kernel.org
 help / color / mirror / Atom feed
* [stable:linux-4.19.y 7387/9999] net/ipv4/udp.c:2463: Error: unrecognized opcode `csrs sstatus,a1', extension `zicsr' required
@ 2023-07-23 11:49 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-07-23 11:49 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: oe-kbuild-all, Greg Kroah-Hartman

Hi Eric,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.19.y
head:   94bffc1044d871e2ec89b2621e9a384355832988
commit: dd1f607cad1f3be1880193521bee2bbd48354a23 [7387/9999] udp: annotate data races around unix_sk(sk)->gso_size
config: riscv-randconfig-r042-20230720 (https://download.01.org/0day-ci/archive/20230723/202307231921.heZdfPiI-lkp@intel.com/config)
compiler: riscv64-linux-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20230723/202307231921.heZdfPiI-lkp@intel.com/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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202307231921.heZdfPiI-lkp@intel.com/

All errors (new ones prefixed by >>):

   net/ipv4/udp.c: Assembler messages:
   net/ipv4/udp.c:1581: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   net/ipv4/udp.c:1581: Error: unrecognized opcode `csrc sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a4', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a4', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a4,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5', extension `zicsr' required
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2', extension `zicsr' required
>> net/ipv4/udp.c:2463: Error: unrecognized opcode `csrs sstatus,a1', extension `zicsr' required
>> net/ipv4/udp.c:2463: Error: unrecognized opcode `csrc sstatus,a1', extension `zicsr' required
   net/ipv4/udp.c:2576: Error: unrecognized opcode `csrs sstatus,a4', extension `zicsr' required
   net/ipv4/udp.c:2576: Error: unrecognized opcode `csrc sstatus,a4', extension `zicsr' required
   net/ipv4/udp.c:2619: Error: unrecognized opcode `csrs sstatus,a4', extension `zicsr' required
   net/ipv4/udp.c:2619: Error: unrecognized opcode `csrc sstatus,a4', extension `zicsr' required


vim +2463 net/ipv4/udp.c

db8dac20d519930 David S. Miller   2008-03-06  2447  
^1da177e4c3f415 Linus Torvalds    2005-04-16  2448  /*
^1da177e4c3f415 Linus Torvalds    2005-04-16  2449   *	Socket option code for UDP
^1da177e4c3f415 Linus Torvalds    2005-04-16  2450   */
4c0a6cb0db19de4 Gerrit Renker     2006-11-27  2451  int udp_lib_setsockopt(struct sock *sk, int level, int optname,
b7058842c940ad2 David S. Miller   2009-09-30  2452  		       char __user *optval, unsigned int optlen,
4c0a6cb0db19de4 Gerrit Renker     2006-11-27  2453  		       int (*push_pending_frames)(struct sock *))
^1da177e4c3f415 Linus Torvalds    2005-04-16  2454  {
^1da177e4c3f415 Linus Torvalds    2005-04-16  2455  	struct udp_sock *up = udp_sk(sk);
1c19448c9ba6545 Tom Herbert       2014-05-23  2456  	int val, valbool;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2457  	int err = 0;
b2bf1e2659b1cba Wang Chen         2007-12-03  2458  	int is_udplite = IS_UDPLITE(sk);
^1da177e4c3f415 Linus Torvalds    2005-04-16  2459  
^1da177e4c3f415 Linus Torvalds    2005-04-16  2460  	if (optlen < sizeof(int))
^1da177e4c3f415 Linus Torvalds    2005-04-16  2461  		return -EINVAL;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2462  
^1da177e4c3f415 Linus Torvalds    2005-04-16 @2463  	if (get_user(val, (int __user *)optval))
^1da177e4c3f415 Linus Torvalds    2005-04-16  2464  		return -EFAULT;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2465  
1c19448c9ba6545 Tom Herbert       2014-05-23  2466  	valbool = val ? 1 : 0;
1c19448c9ba6545 Tom Herbert       2014-05-23  2467  
^1da177e4c3f415 Linus Torvalds    2005-04-16  2468  	switch (optname) {
^1da177e4c3f415 Linus Torvalds    2005-04-16  2469  	case UDP_CORK:
^1da177e4c3f415 Linus Torvalds    2005-04-16  2470  		if (val != 0) {
^1da177e4c3f415 Linus Torvalds    2005-04-16  2471  			up->corkflag = 1;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2472  		} else {
^1da177e4c3f415 Linus Torvalds    2005-04-16  2473  			up->corkflag = 0;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2474  			lock_sock(sk);
4243cdc2c1e5a13 Joe Perches       2014-11-11  2475  			push_pending_frames(sk);
^1da177e4c3f415 Linus Torvalds    2005-04-16  2476  			release_sock(sk);
^1da177e4c3f415 Linus Torvalds    2005-04-16  2477  		}
^1da177e4c3f415 Linus Torvalds    2005-04-16  2478  		break;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2479  
^1da177e4c3f415 Linus Torvalds    2005-04-16  2480  	case UDP_ENCAP:
^1da177e4c3f415 Linus Torvalds    2005-04-16  2481  		switch (val) {
^1da177e4c3f415 Linus Torvalds    2005-04-16  2482  		case 0:
^1da177e4c3f415 Linus Torvalds    2005-04-16  2483  		case UDP_ENCAP_ESPINUDP:
^1da177e4c3f415 Linus Torvalds    2005-04-16  2484  		case UDP_ENCAP_ESPINUDP_NON_IKE:
067b207b281db5e James Chapman     2007-07-05  2485  			up->encap_rcv = xfrm4_udp_encap_rcv;
067b207b281db5e James Chapman     2007-07-05  2486  			/* FALLTHROUGH */
342f0234c71b40d James Chapman     2007-06-27  2487  		case UDP_ENCAP_L2TPINUDP:
^1da177e4c3f415 Linus Torvalds    2005-04-16  2488  			up->encap_type = val;
447167bf565a474 Eric Dumazet      2012-04-11  2489  			udp_encap_enable();
^1da177e4c3f415 Linus Torvalds    2005-04-16  2490  			break;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2491  		default:
^1da177e4c3f415 Linus Torvalds    2005-04-16  2492  			err = -ENOPROTOOPT;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2493  			break;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2494  		}
^1da177e4c3f415 Linus Torvalds    2005-04-16  2495  		break;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2496  
1c19448c9ba6545 Tom Herbert       2014-05-23  2497  	case UDP_NO_CHECK6_TX:
1c19448c9ba6545 Tom Herbert       2014-05-23  2498  		up->no_check6_tx = valbool;
1c19448c9ba6545 Tom Herbert       2014-05-23  2499  		break;
1c19448c9ba6545 Tom Herbert       2014-05-23  2500  
1c19448c9ba6545 Tom Herbert       2014-05-23  2501  	case UDP_NO_CHECK6_RX:
1c19448c9ba6545 Tom Herbert       2014-05-23  2502  		up->no_check6_rx = valbool;
1c19448c9ba6545 Tom Herbert       2014-05-23  2503  		break;
1c19448c9ba6545 Tom Herbert       2014-05-23  2504  
bec1f6f697362c5 Willem de Bruijn  2018-04-26  2505  	case UDP_SEGMENT:
bec1f6f697362c5 Willem de Bruijn  2018-04-26  2506  		if (val < 0 || val > USHRT_MAX)
bec1f6f697362c5 Willem de Bruijn  2018-04-26  2507  			return -EINVAL;
dd1f607cad1f3be Eric Dumazet      2021-06-30  2508  		WRITE_ONCE(up->gso_size, val);
bec1f6f697362c5 Willem de Bruijn  2018-04-26  2509  		break;
bec1f6f697362c5 Willem de Bruijn  2018-04-26  2510  
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2511  	/*
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2512  	 * 	UDP-Lite's partial checksum coverage (RFC 3828).
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2513  	 */
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2514  	/* The sender sets actual checksum coverage length via this option.
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2515  	 * The case coverage > packet length is handled by send module. */
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2516  	case UDPLITE_SEND_CSCOV:
b2bf1e2659b1cba Wang Chen         2007-12-03  2517  		if (!is_udplite)         /* Disable the option on UDP sockets */
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2518  			return -ENOPROTOOPT;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2519  		if (val != 0 && val < 8) /* Illegal coverage: use default (8) */
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2520  			val = 8;
4be929be34f9bde Alexey Dobriyan   2010-05-24  2521  		else if (val > USHRT_MAX)
4be929be34f9bde Alexey Dobriyan   2010-05-24  2522  			val = USHRT_MAX;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2523  		up->pcslen = val;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2524  		up->pcflag |= UDPLITE_SEND_CC;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2525  		break;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2526  
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2527  	/* The receiver specifies a minimum checksum coverage value. To make
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2528  	 * sense, this should be set to at least 8 (as done below). If zero is
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2529  	 * used, this again means full checksum coverage.                     */
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2530  	case UDPLITE_RECV_CSCOV:
b2bf1e2659b1cba Wang Chen         2007-12-03  2531  		if (!is_udplite)         /* Disable the option on UDP sockets */
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2532  			return -ENOPROTOOPT;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2533  		if (val != 0 && val < 8) /* Avoid silly minimal values.       */
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2534  			val = 8;
4be929be34f9bde Alexey Dobriyan   2010-05-24  2535  		else if (val > USHRT_MAX)
4be929be34f9bde Alexey Dobriyan   2010-05-24  2536  			val = USHRT_MAX;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2537  		up->pcrlen = val;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2538  		up->pcflag |= UDPLITE_RECV_CC;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2539  		break;
ba4e58eca8aa947 Gerrit Renker     2006-11-27  2540  
^1da177e4c3f415 Linus Torvalds    2005-04-16  2541  	default:
^1da177e4c3f415 Linus Torvalds    2005-04-16  2542  		err = -ENOPROTOOPT;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2543  		break;
6516c65573fde5e Stephen Hemminger 2007-03-08  2544  	}
^1da177e4c3f415 Linus Torvalds    2005-04-16  2545  
^1da177e4c3f415 Linus Torvalds    2005-04-16  2546  	return err;
^1da177e4c3f415 Linus Torvalds    2005-04-16  2547  }
c482c568577a2b3 Eric Dumazet      2009-07-17  2548  EXPORT_SYMBOL(udp_lib_setsockopt);
^1da177e4c3f415 Linus Torvalds    2005-04-16  2549  

:::::: The code at line 2463 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2

:::::: TO: Linus Torvalds <torvalds@ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@ppc970.osdl.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-07-23 11:50 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-23 11:49 [stable:linux-4.19.y 7387/9999] net/ipv4/udp.c:2463: Error: unrecognized opcode `csrs sstatus,a1', extension `zicsr' required kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.