All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] x86/mpx, selftests: Only check bounds-vs-shadow when we keep shadow
@ 2017-04-06 14:23 Joerg Roedel
  2017-04-12  7:31 ` [tip:x86/mm] " tip-bot for Joerg Roedel
  2017-04-14 19:51 ` [PATCH] " Dave Hansen
  0 siblings, 2 replies; 3+ messages in thread
From: Joerg Roedel @ 2017-04-06 14:23 UTC (permalink / raw)
  To: Shuah Khan, Ingo Molnar, Dave Hansen
  Cc: linux-kselftest, linux-kernel, Joerg Roedel

From: Joerg Roedel <jroedel@suse.de>

The check between the hardware state and our shadow of it is
checked in the signal handler for all bounds exceptions,
even for the ones where we don't keep the shadow up2date.
This is a problem because when no shadow is kept the handler
fails at this point and hides the real reason of the
exception.

Move the check into the code-path evaluating normal bounds
exceptions to prevent this.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
---
 tools/testing/selftests/x86/mpx-mini-test.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tools/testing/selftests/x86/mpx-mini-test.c b/tools/testing/selftests/x86/mpx-mini-test.c
index 616ee96..a8df159 100644
--- a/tools/testing/selftests/x86/mpx-mini-test.c
+++ b/tools/testing/selftests/x86/mpx-mini-test.c
@@ -404,8 +404,6 @@ void handler(int signum, siginfo_t *si, void *vucontext)
 		dprintf2("info->si_lower: %p\n", __si_bounds_lower(si));
 		dprintf2("info->si_upper: %p\n", __si_bounds_upper(si));
 
-		check_siginfo_vs_shadow(si);
-
 		for (i = 0; i < 8; i++)
 			dprintf3("[%d]: %p\n", i, si_addr_ptr[i]);
 		switch (br_reason) {
@@ -416,6 +414,9 @@ void handler(int signum, siginfo_t *si, void *vucontext)
 			exit(5);
 		case 1: /* #BR MPX bounds exception */
 			/* these are normal and we expect to see them */
+
+			check_siginfo_vs_shadow(si);
+
 			dprintf1("bounds exception (normal): status 0x%jx at %p si_addr: %p\n",
 				status, (void *)ip, si->si_addr);
 			num_bnd_chk++;
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-04-14 19:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-04-06 14:23 [PATCH] x86/mpx, selftests: Only check bounds-vs-shadow when we keep shadow Joerg Roedel
2017-04-12  7:31 ` [tip:x86/mm] " tip-bot for Joerg Roedel
2017-04-14 19:51 ` [PATCH] " Dave Hansen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.