Zong Li
9d05c18e8d
clocksource: riscv: add notrace to riscv_sched_clock
...
When enabling ftrace graph tracer, it gets the tracing clock in
ftrace_push_return_trace(). Eventually, it invokes riscv_sched_clock()
to get the clock value. If riscv_sched_clock() isn't marked with
'notrace', it will call ftrace_push_return_trace() and cause infinite
loop.
The result of failure as follow:
command: echo function_graph >current_tracer
[ 46.176787] Unable to handle kernel paging request at virtual address ffffffe04fb38c48
[ 46.177309] Oops [#1 ]
[ 46.177478] Modules linked in:
[ 46.177770] CPU: 0 PID: 256 Comm: $d Not tainted 5.5.0-rc1 #47
[ 46.177981] epc: ffffffe00035e59a ra : ffffffe00035e57e sp : ffffffe03a7569b0
[ 46.178216] gp : ffffffe000d29b90 tp : ffffffe03a756180 t0 : ffffffe03a756968
[ 46.178430] t1 : ffffffe00087f408 t2 : ffffffe03a7569a0 s0 : ffffffe03a7569f0
[ 46.178643] s1 : ffffffe00087f408 a0 : 0000000ac054cda4 a1 : 000000000087f411
[ 46.178856] a2 : 0000000ac054cda4 a3 : 0000000000373ca0 a4 : ffffffe04fb38c48
[ 46.179099] a5 : 00000000153e22a8 a6 : 00000000005522ff a7 : 0000000000000005
[ 46.179338] s2 : ffffffe03a756a90 s3 : ffffffe00032811c s4 : ffffffe03a756a58
[ 46.179570] s5 : ffffffe000d29fe0 s6 : 0000000000000001 s7 : 0000000000000003
[ 46.179809] s8 : 0000000000000003 s9 : 0000000000000002 s10: 0000000000000004
[ 46.180053] s11: 0000000000000000 t3 : 0000003fc815749c t4 : 00000000000efc90
[ 46.180293] t5 : ffffffe000d29658 t6 : 0000000000040000
[ 46.180482] status: 0000000000000100 badaddr: ffffffe04fb38c48 cause: 000000000000000f
Signed-off-by: Zong Li <zong.li@sifive.com>
Reviewed-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
[paul.walmsley@sifive.com: cleaned up patch description]
Fixes: 92e0d143fdef ("clocksource/drivers/riscv_timer: Provide the sched_clock")
Cc: stable@vger.kernel.org
Signed-off-by: Paul Walmsley <paul.walmsley@sifive.com>
2020-01-04 21:48:48 -08:00
..
2019-06-19 17:09:07 +02:00
2019-07-03 10:50:21 +02:00
2019-07-03 10:50:21 +02:00
2019-06-19 17:09:55 +02:00
2019-05-30 11:29:22 -07:00
2019-11-04 10:40:10 +01:00
2018-12-18 22:22:23 +01:00
2017-06-14 11:58:45 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:29:22 -07:00
2019-05-30 11:26:32 -07:00
2019-06-19 17:09:55 +02:00
2019-06-19 17:09:07 +02:00
2019-06-19 17:09:55 +02:00
2019-08-27 00:31:39 +02:00
2019-07-03 10:50:21 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-11-15 10:33:49 +01:00
2018-11-04 11:04:46 +01:00
2019-08-08 15:30:08 -07:00
2017-06-14 11:58:45 +02:00
2019-11-04 10:38:46 +01:00
2019-08-08 15:30:08 -07:00
2019-03-22 22:59:33 +01:00
2019-06-19 17:09:55 +02:00
2019-06-19 17:09:55 +02:00
2018-05-23 07:39:09 +02:00
2019-06-19 17:09:55 +02:00
2019-06-05 17:36:37 +02:00
2019-11-04 10:38:46 +01:00
2019-10-18 15:00:20 +02:00
2019-05-30 11:26:32 -07:00
2019-10-07 13:50:48 +02:00
2019-11-27 11:06:20 -08:00
2019-10-07 13:50:48 +02:00
2018-10-03 14:37:02 +02:00
2018-07-26 11:26:30 +02:00
2019-05-21 11:28:40 +02:00
2019-06-19 17:09:55 +02:00
2019-05-30 11:26:35 -07:00
2019-08-27 00:31:39 +02:00
2019-06-05 17:36:37 +02:00
2019-05-30 11:29:53 -07:00
2019-06-25 20:46:14 +02:00
2017-06-14 11:58:45 +02:00
2019-06-19 17:09:55 +02:00
2019-05-30 11:26:32 -07:00
2018-12-18 22:22:23 +01:00
2018-11-02 19:41:12 +01:00
2018-12-18 22:22:23 +01:00
2019-08-27 00:31:39 +02:00
2018-12-18 22:22:23 +01:00
2019-05-30 11:26:35 -07:00
2019-06-25 19:49:18 +02:00
2019-06-19 17:09:55 +02:00
2018-10-03 14:37:02 +02:00
2019-10-16 17:04:50 +02:00
2019-06-25 19:49:18 +02:00
2019-05-02 21:55:58 +02:00
2018-12-31 23:17:23 +08:00
2019-08-27 00:31:39 +02:00
2017-06-14 11:58:45 +02:00
2019-11-04 18:49:13 +01:00
2018-01-08 17:57:24 +01:00
2018-10-03 14:37:02 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:29:52 -07:00
2018-10-03 14:37:02 +02:00
2019-05-21 11:28:40 +02:00
2019-08-27 00:31:39 +02:00
2019-06-19 17:09:55 +02:00
2019-06-05 17:36:37 +02:00
2018-12-18 22:22:23 +01:00
2020-01-04 21:48:48 -08:00
2019-06-19 17:09:55 +02:00
2019-05-30 11:26:35 -07:00
2017-11-02 11:10:55 +01:00
2018-07-26 11:26:34 +02:00
2019-05-30 11:29:22 -07:00
2019-08-27 00:31:39 +02:00
2019-02-23 12:13:45 +01:00
2019-02-23 12:13:45 +01:00
2019-06-25 19:49:18 +02:00
2019-06-05 17:37:07 +02:00
2019-05-24 15:51:30 +02:00
2019-05-30 11:29:22 -07:00
2019-05-30 11:26:41 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:35 -07:00
2019-06-19 17:09:55 +02:00