Daniel Axtens
2f26ed1764
powerpc/64s: Disable sanitisers for C syscall/interrupt entry/exit code
syzkaller is picking up a bunch of crashes that look like this:
Unrecoverable exception 380 at c00000000037ed60 (msr=8000000000001031)
Oops: Unrecoverable exception, sig: 6 [#1]
LE PAGE_SIZE=64K MMU=Hash SMP NR_CPUS=2048 NUMA pSeries
Modules linked in:
CPU: 0 PID: 874 Comm: syz-executor.0 Not tainted 5.7.0-rc7-syzkaller-00016-gb0c3ba31be3e #0
NIP: c00000000037ed60 LR: c00000000004bac8 CTR: c000000000030990
REGS: c0000000555a7230 TRAP: 0380 Not tainted (5.7.0-rc7-syzkaller-00016-gb0c3ba31be3e)
MSR: 8000000000001031 <SF,ME,IR,DR,LE> CR: 48222882 XER: 20000000
CFAR: c00000000004bac4 IRQMASK: 0
GPR00: c00000000004bb68 c0000000555a74c0 c0000000024b3500 0000000000000005
GPR04: 0000000000000000 0000000000000000 c00000000004bb88 c008000000910000
GPR08: 00000000000b0000 c00000000004bac8 0000000000016000 c000000002503500
GPR12: c000000000030990 c000000003190000 00000000106a5898 00000000106a0000
GPR16: 00000000106a5890 c000000007a92000 c000000008180e00 c000000007a8f700
GPR20: c000000007a904b0 0000000010110000 c00000000259d318 5deadbeef0000100
GPR24: 5deadbeef0000122 c000000078422700 c000000009ee88b8 c000000078422778
GPR28: 0000000000000001 800000000280b033 0000000000000000 c0000000555a75a0
NIP [c00000000037ed60] __sanitizer_cov_trace_pc+0x40/0x50
LR [c00000000004bac8] interrupt_exit_kernel_prepare+0x118/0x310
Call Trace:
[c0000000555a74c0] [c00000000004bb68] interrupt_exit_kernel_prepare+0x1b8/0x310 (unreliable)
[c0000000555a7530] [c00000000000f9a8] interrupt_return+0x118/0x1c0
--- interrupt: 900 at __sanitizer_cov_trace_pc+0x0/0x50
...<random previous call chain>...
This is caused by __sanitizer_cov_trace_pc() causing an SLB fault
after MSR[RI] has been cleared by __hard_EE_RI_disable(), which we
can not recover from.
Do not instrument the new syscall/interrupt entry/exit code with KCOV,
GCOV or UBSAN.
Reported-by: syzbot-ppc64 <ozlabsyz@au1.ibm.com>
Fixes: 68b34588e2
("powerpc/64/sycall: Implement syscall entry/exit logic in C")
Signed-off-by: Daniel Axtens <dja@axtens.net>
Acked-by: Andrew Donnellan <ajd@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
2020-05-29 21:12:09 +10:00
..
2020-04-03 00:10:00 +11:00
2020-04-07 10:43:42 -07:00
2019-09-18 12:24:55 +10:00
2020-05-11 19:24:29 +10:00
2020-03-25 11:50:48 +01:00
2020-03-25 11:50:48 +01:00
2019-07-31 00:19:34 +10:00
2020-02-18 21:31:11 +11:00
2017-11-02 11:10:55 +01:00
2020-03-27 00:16:32 +11:00
2019-07-13 16:08:36 -07:00
2019-06-15 16:52:06 +10:00
2017-11-02 11:10:55 +01:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-11-17 01:56:31 -06:00
2019-06-05 17:37:06 +02:00
2019-09-21 08:36:53 +10:00
2019-05-30 11:26:32 -07:00
2020-04-01 14:30:51 +11:00
2019-06-19 17:09:06 +02:00
2019-11-13 16:58:03 +11:00
2019-09-24 12:46:26 +10:00
2019-09-20 11:48:06 -07:00
2019-02-18 22:41:03 +11:00
2019-05-30 11:26:32 -07:00
2020-03-25 12:09:37 +11:00
2019-11-13 19:27:40 +11:00
2020-01-23 21:31:18 +11:00
2019-08-22 23:12:46 +10:00
2020-02-17 12:47:05 +11:00
2019-09-14 00:01:14 +10:00
2019-09-05 14:22:37 +10:00
2020-01-23 21:31:19 +11:00
2020-03-25 12:09:39 +11:00
2020-04-22 20:24:02 +10:00
2020-05-07 11:00:41 +10:00
2019-05-30 11:26:32 -07:00
2019-06-05 17:30:28 +02:00
2020-04-01 13:42:14 +11:00
2020-05-26 17:32:37 +10:00
2020-03-04 22:44:25 +11:00
2019-05-30 11:26:32 -07:00
2020-01-27 22:37:24 +11:00
2019-11-13 19:27:40 +11:00
2020-02-17 12:47:06 +11:00
2020-03-10 15:16:42 +11:00
2020-05-20 22:35:52 +10:00
2020-05-12 21:22:11 +10:00
2019-05-30 11:26:32 -07:00
2020-03-25 12:07:59 +11:00
2020-02-19 22:46:08 +11:00
2020-01-26 22:15:09 +11:00
2020-04-01 14:30:49 +11:00
2020-02-18 21:31:12 +11:00
2019-05-30 11:26:32 -07:00
2020-01-16 14:59:37 +10:00
2019-05-30 11:26:32 -07:00
2020-01-16 14:59:37 +10:00
2020-05-07 17:25:54 +10:00
2019-08-27 13:03:34 +10:00
2019-05-30 11:26:32 -07:00
2018-04-05 14:59:26 +10:00
2019-08-30 09:52:57 +10:00
2020-04-03 00:09:53 +11:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-02-23 22:31:40 +11:00
2019-05-30 11:26:35 -07:00
2020-03-25 12:09:51 +11:00
2019-09-14 00:04:40 +10:00
2019-09-14 00:04:40 +10:00
2019-05-24 17:36:45 +02:00
2019-12-18 15:04:42 +01:00
2020-05-29 21:12:09 +10:00
2020-03-27 14:59:35 +11:00
2020-03-27 14:59:35 +11:00
2019-11-21 15:41:34 +11:00
2019-11-14 19:23:33 +11:00
2020-03-04 22:44:28 +11:00
2019-07-13 16:08:36 -07:00
2019-07-13 16:08:36 -07:00
2019-05-30 11:26:35 -07:00
2017-12-11 13:03:35 +11:00
2019-05-30 11:26:32 -07:00
2019-08-30 09:40:15 +10:00
2019-05-30 11:26:32 -07:00
2020-03-25 12:09:39 +11:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2020-03-25 12:09:38 +11:00
2019-08-22 23:11:48 +10:00
2019-08-22 23:11:48 +10:00
2020-01-23 21:31:19 +11:00
2020-01-06 16:25:29 +11:00
2020-04-05 11:12:59 -07:00
2020-03-25 12:09:38 +11:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2020-04-04 21:40:57 +11:00
2020-02-04 03:05:26 +00:00
2020-04-01 13:42:14 +11:00
2019-10-29 15:12:17 +11:00
2020-03-25 21:15:01 +11:00
2017-11-02 11:10:55 +01:00
2019-09-14 00:04:45 +10:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2020-02-04 03:05:26 +00:00
2019-05-30 11:26:35 -07:00
2020-02-04 03:05:26 +00:00
2018-06-03 20:43:33 +10:00
2019-08-20 21:22:27 +10:00
2020-02-04 03:05:26 +00:00
2019-11-12 12:25:49 +11:00
2019-11-30 14:35:43 -08:00
2019-11-13 00:33:22 +11:00
2019-11-13 00:33:22 +11:00
2020-04-01 14:30:50 +11:00
2020-04-21 18:01:06 +10:00
2020-03-04 22:44:25 +11:00
2020-03-25 12:09:38 +11:00
2020-04-03 00:09:59 +11:00
2020-04-01 13:42:00 +11:00
2020-04-03 00:10:00 +11:00
2020-04-01 13:42:13 +11:00
2017-11-02 11:10:55 +01:00
2020-03-27 01:15:09 +11:00
2020-03-04 22:44:28 +11:00
2019-06-14 10:48:56 +02:00
2019-06-19 20:05:07 +10:00
2019-06-19 17:11:22 +02:00
2019-06-19 17:11:22 +02:00
2017-11-02 11:10:55 +01:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2020-05-04 09:22:58 +10:00
2019-11-15 14:38:29 +01:00
2020-03-04 22:44:28 +11:00
2019-05-30 11:26:32 -07:00
2020-04-01 13:42:13 +11:00
2018-05-25 12:04:44 +10:00
2020-04-03 16:55:34 +11:00
2019-07-02 21:39:49 +10:00
2020-03-04 22:44:25 +11:00
2019-08-30 09:40:15 +10:00
2019-05-30 11:26:32 -07:00
2019-10-11 19:33:25 +11:00
2019-05-30 11:26:35 -07:00
2020-04-03 00:10:00 +11:00
2018-05-25 12:04:46 +10:00
2020-04-01 13:42:14 +11:00
2020-04-05 11:12:59 -07:00
2019-04-30 11:31:02 +10:00