]> git.baikalelectronics.ru Git - kernel.git/commit
x86/dumpstack: Fix misleading instruction pointer error message
authorMark Mossberg <mark.mossberg@gmail.com>
Fri, 2 Oct 2020 04:29:16 +0000 (04:29 +0000)
committerBorislav Petkov <bp@suse.de>
Fri, 2 Oct 2020 09:33:55 +0000 (11:33 +0200)
commit5def8180946e08003014dbba401bb5ea435bea55
treee431551297e4e9cee65e2270938927c34098b9fd
parentf4519271bf2b430447987348d351b99f7279b7e1
x86/dumpstack: Fix misleading instruction pointer error message

Printing "Bad RIP value" if copy_code() fails can be misleading for
userspace pointers, since copy_code() can fail if the instruction
pointer is valid but the code is paged out. This is because copy_code()
calls copy_from_user_nmi() for userspace pointers, which disables page
fault handling.

This is reproducible in OOM situations, where it's plausible that the
code may be reclaimed in the time between entry into the kernel and when
this message is printed. This leaves a misleading log in dmesg that
suggests instruction pointer corruption has occurred, which may alarm
users.

Change the message to state the error condition more precisely.

 [ bp: Massage a bit. ]

Signed-off-by: Mark Mossberg <mark.mossberg@gmail.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20201002042915.403558-1-mark.mossberg@gmail.com
arch/x86/kernel/dumpstack.c