* [stable:linux-4.19.y 2869/6743] kernel/trace/trace.c:1249: Error: unrecognized opcode `csrs sstatus,t5', extension `zicsr' required
@ 2023-08-28 2:06 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2023-08-28 2:06 UTC (permalink / raw)
To: Mark-PK Tsai
Cc: oe-kbuild-all, Greg Kroah-Hartman, Steven Rostedt (Google),
Sasha Levin
tree: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.19.y
head: 4e5e7fa94ee0ff378b268679d51feb1fd2a04756
commit: 8258fb4ef288e0467d1964653c1d1250e0a3ac81 [2869/6743] tracing: Avoid adding tracer option before update_tracer_options
config: riscv-randconfig-r005-20230828 (https://download.01.org/0day-ci/archive/20230828/202308280929.7anPf7PB-lkp@intel.com/config)
compiler: riscv64-linux-gcc (GCC) 13.2.0
reproduce: (https://download.01.org/0day-ci/archive/20230828/202308280929.7anPf7PB-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/202308280929.7anPf7PB-lkp@intel.com/
All errors (new ones prefixed by >>):
kernel/trace/trace.c:2474:6: warning: no previous prototype for 'ftrace_exports' [-Wmissing-prototypes]
2474 | void ftrace_exports(struct ring_buffer_event *event)
| ^~~~~~~~~~~~~~
kernel/trace/trace.c: In function 'ftrace_trace_userstack':
kernel/trace/trace.c:2760:28: warning: variable 'trace' set but not used [-Wunused-but-set-variable]
2760 | struct stack_trace trace;
| ^~~~~
arch/riscv/include/asm/irqflags.h: Assembler messages:
arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a3,sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a3', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a3,sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a3', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a3,sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a3', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:36: Error: unrecognized opcode `csrc sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:30: Error: unrecognized opcode `csrs 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
kernel/trace/trace.c:1235: Error: unrecognized opcode `csrs sstatus,a7', extension `zicsr' required
kernel/trace/trace.c:1235: Error: unrecognized opcode `csrc sstatus,a7', extension `zicsr' required
kernel/trace/trace.c:1274: Error: unrecognized opcode `csrs sstatus,t0', extension `zicsr' required
kernel/trace/trace.c:1274: Error: unrecognized opcode `csrc sstatus,t0', extension `zicsr' required
>> kernel/trace/trace.c:1249: Error: unrecognized opcode `csrs sstatus,t5', extension `zicsr' required
>> kernel/trace/trace.c:1249: Error: unrecognized opcode `csrc sstatus,t5', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:24: Error: unrecognized opcode `csrr a5,sstatus', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:24: Error: unrecognized opcode `csrr s6,sstatus', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:24: Error: unrecognized opcode `csrr s6,sstatus', 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:24: Error: unrecognized opcode `csrr s8,sstatus', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:24: Error: unrecognized opcode `csrr s8,sstatus', 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:24: Error: unrecognized opcode `csrr s8,sstatus', 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:24: Error: unrecognized opcode `csrr s7,sstatus', 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:24: Error: unrecognized opcode `csrr s9,sstatus', 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 s1,sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s1', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc a3,sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,a3', 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 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:24: Error: unrecognized opcode `csrr a1,sstatus', 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 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:24: Error: unrecognized opcode `csrr s9,sstatus', 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:24: Error: unrecognized opcode `csrr a5,sstatus', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:36: Error: unrecognized opcode `csrc sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:30: Error: unrecognized opcode `csrs sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:42: Error: unrecognized opcode `csrrc s5,sstatus,2', extension `zicsr' required
arch/riscv/include/asm/irqflags.h:60: Error: unrecognized opcode `csrs sstatus,s5', extension `zicsr' required
vim +1249 kernel/trace/trace.c
b63f39ea50330f jolsa@redhat.com 2009-09-11 1213
b63f39ea50330f jolsa@redhat.com 2009-09-11 1214 /*
b63f39ea50330f jolsa@redhat.com 2009-09-11 1215 * trace_get_user - reads the user input string separated by space
b63f39ea50330f jolsa@redhat.com 2009-09-11 1216 * (matched by isspace(ch))
b63f39ea50330f jolsa@redhat.com 2009-09-11 1217 *
b63f39ea50330f jolsa@redhat.com 2009-09-11 1218 * For each string found the 'struct trace_parser' is updated,
b63f39ea50330f jolsa@redhat.com 2009-09-11 1219 * and the function returns.
b63f39ea50330f jolsa@redhat.com 2009-09-11 1220 *
b63f39ea50330f jolsa@redhat.com 2009-09-11 1221 * Returns number of bytes read.
b63f39ea50330f jolsa@redhat.com 2009-09-11 1222 *
b63f39ea50330f jolsa@redhat.com 2009-09-11 1223 * See kernel/trace/trace.h for 'struct trace_parser' details.
b63f39ea50330f jolsa@redhat.com 2009-09-11 1224 */
b63f39ea50330f jolsa@redhat.com 2009-09-11 1225 int trace_get_user(struct trace_parser *parser, const char __user *ubuf,
b63f39ea50330f jolsa@redhat.com 2009-09-11 1226 size_t cnt, loff_t *ppos)
b63f39ea50330f jolsa@redhat.com 2009-09-11 1227 {
b63f39ea50330f jolsa@redhat.com 2009-09-11 1228 char ch;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1229 size_t read = 0;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1230 ssize_t ret;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1231
b63f39ea50330f jolsa@redhat.com 2009-09-11 1232 if (!*ppos)
b63f39ea50330f jolsa@redhat.com 2009-09-11 1233 trace_parser_clear(parser);
b63f39ea50330f jolsa@redhat.com 2009-09-11 1234
b63f39ea50330f jolsa@redhat.com 2009-09-11 1235 ret = get_user(ch, ubuf++);
b63f39ea50330f jolsa@redhat.com 2009-09-11 1236 if (ret)
b63f39ea50330f jolsa@redhat.com 2009-09-11 1237 goto out;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1238
b63f39ea50330f jolsa@redhat.com 2009-09-11 1239 read++;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1240 cnt--;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1241
b63f39ea50330f jolsa@redhat.com 2009-09-11 1242 /*
b63f39ea50330f jolsa@redhat.com 2009-09-11 1243 * The parser is not finished with the last write,
b63f39ea50330f jolsa@redhat.com 2009-09-11 1244 * continue reading the user input without skipping spaces.
b63f39ea50330f jolsa@redhat.com 2009-09-11 1245 */
b63f39ea50330f jolsa@redhat.com 2009-09-11 1246 if (!parser->cont) {
b63f39ea50330f jolsa@redhat.com 2009-09-11 1247 /* skip white space */
b63f39ea50330f jolsa@redhat.com 2009-09-11 1248 while (cnt && isspace(ch)) {
b63f39ea50330f jolsa@redhat.com 2009-09-11 @1249 ret = get_user(ch, ubuf++);
b63f39ea50330f jolsa@redhat.com 2009-09-11 1250 if (ret)
b63f39ea50330f jolsa@redhat.com 2009-09-11 1251 goto out;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1252 read++;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1253 cnt--;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1254 }
b63f39ea50330f jolsa@redhat.com 2009-09-11 1255
76638d96502744 Changbin Du 2018-01-16 1256 parser->idx = 0;
76638d96502744 Changbin Du 2018-01-16 1257
b63f39ea50330f jolsa@redhat.com 2009-09-11 1258 /* only spaces were written */
921a7acd85ebba Changbin Du 2018-01-16 1259 if (isspace(ch) || !ch) {
b63f39ea50330f jolsa@redhat.com 2009-09-11 1260 *ppos += read;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1261 ret = read;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1262 goto out;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1263 }
b63f39ea50330f jolsa@redhat.com 2009-09-11 1264 }
b63f39ea50330f jolsa@redhat.com 2009-09-11 1265
b63f39ea50330f jolsa@redhat.com 2009-09-11 1266 /* read the non-space input */
921a7acd85ebba Changbin Du 2018-01-16 1267 while (cnt && !isspace(ch) && ch) {
3c235a337e205d Li Zefan 2009-09-22 1268 if (parser->idx < parser->size - 1)
b63f39ea50330f jolsa@redhat.com 2009-09-11 1269 parser->buffer[parser->idx++] = ch;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1270 else {
b63f39ea50330f jolsa@redhat.com 2009-09-11 1271 ret = -EINVAL;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1272 goto out;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1273 }
b63f39ea50330f jolsa@redhat.com 2009-09-11 1274 ret = get_user(ch, ubuf++);
b63f39ea50330f jolsa@redhat.com 2009-09-11 1275 if (ret)
b63f39ea50330f jolsa@redhat.com 2009-09-11 1276 goto out;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1277 read++;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1278 cnt--;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1279 }
b63f39ea50330f jolsa@redhat.com 2009-09-11 1280
b63f39ea50330f jolsa@redhat.com 2009-09-11 1281 /* We either got finished input or we have to wait for another call. */
921a7acd85ebba Changbin Du 2018-01-16 1282 if (isspace(ch) || !ch) {
b63f39ea50330f jolsa@redhat.com 2009-09-11 1283 parser->buffer[parser->idx] = 0;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1284 parser->cont = false;
057db8488b53d5 Steven Rostedt 2013-10-09 1285 } else if (parser->idx < parser->size - 1) {
b63f39ea50330f jolsa@redhat.com 2009-09-11 1286 parser->cont = true;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1287 parser->buffer[parser->idx++] = ch;
f4d0706cde27f2 Changbin Du 2018-01-16 1288 /* Make sure the parsed string always terminates with '\0'. */
f4d0706cde27f2 Changbin Du 2018-01-16 1289 parser->buffer[parser->idx] = 0;
057db8488b53d5 Steven Rostedt 2013-10-09 1290 } else {
057db8488b53d5 Steven Rostedt 2013-10-09 1291 ret = -EINVAL;
057db8488b53d5 Steven Rostedt 2013-10-09 1292 goto out;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1293 }
b63f39ea50330f jolsa@redhat.com 2009-09-11 1294
b63f39ea50330f jolsa@redhat.com 2009-09-11 1295 *ppos += read;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1296 ret = read;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1297
b63f39ea50330f jolsa@redhat.com 2009-09-11 1298 out:
b63f39ea50330f jolsa@redhat.com 2009-09-11 1299 return ret;
b63f39ea50330f jolsa@redhat.com 2009-09-11 1300 }
b63f39ea50330f jolsa@redhat.com 2009-09-11 1301
:::::: The code at line 1249 was first introduced by commit
:::::: b63f39ea50330f836e301ddda21c6a93dcf0d6a3 tracing: create generic trace parser
:::::: TO: jolsa@redhat.com <jolsa@redhat.com>
:::::: CC: Steven Rostedt <rostedt@goodmis.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-08-28 2:07 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-28 2:06 [stable:linux-4.19.y 2869/6743] kernel/trace/trace.c:1249: Error: unrecognized opcode `csrs sstatus,t5', 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.