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