Files
kernel_google_wahoo/kernel
Steven Rostedt (VMware) 0bc62e398b ftrace: Do not blindly read the ip address in ftrace_bug()
commit 6c14133d2d3f768e0a35128faac8aa6ed4815051 upstream.

It was reported that a bug on arm64 caused a bad ip address to be used for
updating into a nop in ftrace_init(), but the error path (rightfully)
returned -EINVAL and not -EFAULT, as the bug caused more than one error to
occur. But because -EINVAL was returned, the ftrace_bug() tried to report
what was at the location of the ip address, and read it directly. This
caused the machine to panic, as the ip was not pointing to a valid memory
address.

Instead, read the ip address with copy_from_kernel_nofault() to safely
access the memory, and if it faults, report that the address faulted,
otherwise report what was in that location.

Link: https://lore.kernel.org/lkml/20210607032329.28671-1-mark-pk.tsai@mediatek.com/

Cc: stable@vger.kernel.org
Fixes: 05736a427f ("ftrace: warn on failure to disable mcount callers")
Reported-by: Mark-PK Tsai <mark-pk.tsai@mediatek.com>
Tested-by: Mark-PK Tsai <mark-pk.tsai@mediatek.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-06-16 11:34:54 +02:00
..
2020-09-23 08:44:26 +02:00
2015-11-04 08:23:51 -05:00
2019-11-28 18:26:01 +01:00
2021-06-16 11:34:53 +02:00
2015-11-23 09:44:58 +01:00
2021-02-10 09:07:27 +01:00
2020-04-02 19:02:31 +02:00
2020-04-24 07:57:12 +02:00
2015-11-05 19:34:48 -08:00
2020-01-12 11:22:40 +01:00