Files
twx-linux/kernel
Steven Rostedt (VMware) 4aedc2bc2b ftrace: Do not blindly read the ip address in ftrace_bug()
commit 6c14133d2d 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:36:36 +02:00
..
2020-09-23 08:46:14 +02:00
2019-11-28 18:28:55 +01:00
2021-06-16 11:36:34 +02:00
…
…
…
…
…
2018-08-03 07:55:12 +02:00
…
…
2021-02-10 09:09:25 +01:00
2020-04-02 17:20:26 +02:00
…
…
…
…
2020-04-24 07:58:54 +02:00
…
2018-08-03 07:55:24 +02:00
…
2020-01-12 11:24:12 +01:00
…
…
…
…
…