All of lore.kernel.org
 help / color / mirror / Atom feed
* [ammarfaizi2-block:google/android/kernel/common/android-4.19-stable 1/2] kernel/sched/core.c:5212: Error: unrecognized opcode `csrs sstatus,a5'
@ 2023-03-01 12:46 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-03-01 12:46 UTC (permalink / raw)
  To: Ammar Faizi, GNU/Weeb Mailing List; +Cc: oe-kbuild-all

tree:   https://github.com/ammarfaizi2/linux-block google/android/kernel/common/android-4.19-stable
head:   f47c1c07f90d2065c93bd942a2f3895cfd3ec0e5
commit: 22cfbf1a8e2848fde162c2b8ac9c4bb878e6be18 [1/2] BACKPORT: sched_setattr: switch to copy_struct_from_user()
config: riscv-allnoconfig (https://download.01.org/0day-ci/archive/20230301/202303012028.wti3UArY-lkp@intel.com/config)
compiler: riscv64-linux-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # https://github.com/ammarfaizi2/linux-block/commit/22cfbf1a8e2848fde162c2b8ac9c4bb878e6be18
        git remote add ammarfaizi2-block https://github.com/ammarfaizi2/linux-block
        git fetch --no-tags ammarfaizi2-block google/android/kernel/common/android-4.19-stable
        git checkout 22cfbf1a8e2848fde162c2b8ac9c4bb878e6be18
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=riscv olddefconfig
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=riscv SHELL=/bin/bash kernel/sched/

If you fix the issue, kindly add following tag where applicable
| Reported-by: kernel test robot <lkp@intel.com>
| Link: https://lore.kernel.org/oe-kbuild-all/202303012028.wti3UArY-lkp@intel.com/

All errors (new ones prefixed by >>):

   kernel/sched/core.c: In function 'ttwu_stat':
   kernel/sched/core.c:2283:20: warning: variable 'rq' set but not used [-Wunused-but-set-variable]
    2283 |         struct rq *rq;
         |                    ^~
   kernel/sched/core.c: At top level:
   kernel/sched/core.c:4424:35: warning: no previous prototype for 'preempt_schedule_irq' [-Wmissing-prototypes]
    4424 | asmlinkage __visible void __sched preempt_schedule_irq(void)
         |                                   ^~~~~~~~~~~~~~~~~~~~
   kernel/sched/core.c: In function 'sched_init':
   kernel/sched/core.c:6659:39: warning: variable 'ptr' set but not used [-Wunused-but-set-variable]
    6659 |         unsigned long alloc_size = 0, ptr;
         |                                       ^~~
   kernel/sched/core.c: Assembler messages:
>> kernel/sched/core.c:5212: Error: unrecognized opcode `csrs sstatus,a5'
>> kernel/sched/core.c:5212: Error: unrecognized opcode `csrc sstatus,a5'
   kernel/sched/core.c:5242: Error: unrecognized opcode `csrs sstatus,a3'
   kernel/sched/core.c:5242: Error: unrecognized opcode `csrc sstatus,a3'
   arch/riscv/include/asm/irqflags.h:24: Error: unrecognized opcode `csrr a5,sstatus'
   arch/riscv/include/asm/irqflags.h:30: Error: unrecognized opcode `csrs sstatus,2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s8,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s8'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s8'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s8'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s8,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s8'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s8'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s8'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s8'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s8'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5'
   arch/riscv/include/asm/irqflags.h:36: Error: unrecognized opcode `csrc sstatus,2'
   arch/riscv/include/asm/mmu_context.h:91: Error: unrecognized opcode `csrw sptbr,a5'
   arch/riscv/include/asm/irqflags.h:30: Error: unrecognized opcode `csrs sstatus,2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s2,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s2,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s2,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s2'
   kernel/sched/core.c:3471: Error: unrecognized opcode `csrs sstatus,a4'
   kernel/sched/core.c:3471: Error: unrecognized opcode `csrc sstatus,a4'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s1,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s1'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s1'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s1,sstatus,2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5'
   arch/riscv/include/asm/irqflags.h:24: Error: unrecognized opcode `csrr a5,sstatus'
   arch/riscv/include/asm/irqflags.h:30: Error: unrecognized opcode `csrs sstatus,2'
   arch/riscv/include/asm/irqflags.h:36: Error: unrecognized opcode `csrc sstatus,2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s3,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s3'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s3'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s3,sstatus,2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a3,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a4'
   arch/riscv/include/asm/irqflags.h:36: Error: unrecognized opcode `csrc sstatus,2'
   arch/riscv/include/asm/irqflags.h:30: Error: unrecognized opcode `csrs sstatus,2'
   arch/riscv/include/asm/irqflags.h:36: Error: unrecognized opcode `csrc sstatus,2'
   arch/riscv/include/asm/irqflags.h:30: Error: unrecognized opcode `csrs sstatus,2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a5,sstatus,2'
   arch/riscv/include/asm/irqflags.h:24: Error: unrecognized opcode `csrr a4,sstatus'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s1'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s1'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a5'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s1,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s1'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s1'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s1,sstatus,2'
   arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s2,sstatus,2'
   arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s2'


vim +5212 kernel/sched/core.c

^1da177e4c3f41 kernel/sched.c      Linus Torvalds  2005-04-16  5200  
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5201  /*
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5202   * Mimics kernel/events/core.c perf_copy_attr().
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5203   */
d1ccc66df8bfe3 kernel/sched/core.c Ingo Molnar     2017-02-01  5204  static int sched_copy_attr(struct sched_attr __user *uattr, struct sched_attr *attr)
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5205  {
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5206  	u32 size;
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5207  	int ret;
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5208  
d1ccc66df8bfe3 kernel/sched/core.c Ingo Molnar     2017-02-01  5209  	/* Zero the full structure, so that a short copy will be nice: */
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5210  	memset(attr, 0, sizeof(*attr));
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5211  
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07 @5212  	ret = get_user(size, &uattr->size);
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5213  	if (ret)
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5214  		return ret;
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5215  
d1ccc66df8bfe3 kernel/sched/core.c Ingo Molnar     2017-02-01  5216  	/* ABI compatibility quirk: */
d1ccc66df8bfe3 kernel/sched/core.c Ingo Molnar     2017-02-01  5217  	if (!size)
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5218  		size = SCHED_ATTR_SIZE_VER0;
22cfbf1a8e2848 kernel/sched/core.c Aleksa Sarai    2019-10-01  5219  	if (size < SCHED_ATTR_SIZE_VER0 || size > PAGE_SIZE)
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5220  		goto err_size;
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5221  
22cfbf1a8e2848 kernel/sched/core.c Aleksa Sarai    2019-10-01  5222  	ret = copy_struct_from_user(attr, sizeof(*attr), uattr, size);
22cfbf1a8e2848 kernel/sched/core.c Aleksa Sarai    2019-10-01  5223  	if (ret) {
22cfbf1a8e2848 kernel/sched/core.c Aleksa Sarai    2019-10-01  5224  		if (ret == -E2BIG)
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5225  			goto err_size;
22cfbf1a8e2848 kernel/sched/core.c Aleksa Sarai    2019-10-01  5226  		return ret;
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5227  	}
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5228  
e6056b2a5b47a7 kernel/sched/core.c Patrick Bellasi 2019-06-21  5229  	if ((attr->sched_flags & SCHED_FLAG_UTIL_CLAMP) &&
e6056b2a5b47a7 kernel/sched/core.c Patrick Bellasi 2019-06-21  5230  	    size < SCHED_ATTR_SIZE_VER1)
e6056b2a5b47a7 kernel/sched/core.c Patrick Bellasi 2019-06-21  5231  		return -EINVAL;
e6056b2a5b47a7 kernel/sched/core.c Patrick Bellasi 2019-06-21  5232  
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5233  	/*
d1ccc66df8bfe3 kernel/sched/core.c Ingo Molnar     2017-02-01  5234  	 * XXX: Do we want to be lenient like existing syscalls; or do we want
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5235  	 * to be strict and return an error on out-of-bounds values?
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5236  	 */
75e45d512f257b kernel/sched/core.c Dongsheng Yang  2014-02-11  5237  	attr->sched_nice = clamp(attr->sched_nice, MIN_NICE, MAX_NICE);
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5238  
e78c7bca56dab5 kernel/sched/core.c Michael Kerrisk 2014-05-09  5239  	return 0;
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5240  
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5241  err_size:
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5242  	put_user(sizeof(*attr), &uattr->size);
e78c7bca56dab5 kernel/sched/core.c Michael Kerrisk 2014-05-09  5243  	return -E2BIG;
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5244  }
d50dde5a10f305 kernel/sched/core.c Dario Faggioli  2013-11-07  5245  

:::::: The code at line 5212 was first introduced by commit
:::::: d50dde5a10f305253cbc3855307f608f8a3c5f73 sched: Add new scheduler syscalls to support an extended scheduling parameters ABI

:::::: TO: Dario Faggioli <raistlin@linux.it>
:::::: CC: Ingo Molnar <mingo@kernel.org>

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

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

only message in thread, other threads:[~2023-03-01 12:47 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-01 12:46 [ammarfaizi2-block:google/android/kernel/common/android-4.19-stable 1/2] kernel/sched/core.c:5212: Error: unrecognized opcode `csrs sstatus,a5' 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.