diff options
| -rw-r--r-- | tools/testing/selftests/x86/protection_keys.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/tools/testing/selftests/x86/protection_keys.c b/tools/testing/selftests/x86/protection_keys.c index 55a4e349a45e..ee8176358d12 100644 --- a/tools/testing/selftests/x86/protection_keys.c +++ b/tools/testing/selftests/x86/protection_keys.c | |||
| @@ -303,13 +303,6 @@ void signal_handler(int signum, siginfo_t *si, void *vucontext) | |||
| 303 | dump_mem(pkru_ptr - 128, 256); | 303 | dump_mem(pkru_ptr - 128, 256); |
| 304 | pkey_assert(*pkru_ptr); | 304 | pkey_assert(*pkru_ptr); |
| 305 | 305 | ||
| 306 | si_pkey_ptr = (u32 *)(((u8 *)si) + si_pkey_offset); | ||
| 307 | dprintf1("si_pkey_ptr: %p\n", si_pkey_ptr); | ||
| 308 | dump_mem(si_pkey_ptr - 8, 24); | ||
| 309 | siginfo_pkey = *si_pkey_ptr; | ||
| 310 | pkey_assert(siginfo_pkey < NR_PKEYS); | ||
| 311 | last_si_pkey = siginfo_pkey; | ||
| 312 | |||
| 313 | if ((si->si_code == SEGV_MAPERR) || | 306 | if ((si->si_code == SEGV_MAPERR) || |
| 314 | (si->si_code == SEGV_ACCERR) || | 307 | (si->si_code == SEGV_ACCERR) || |
| 315 | (si->si_code == SEGV_BNDERR)) { | 308 | (si->si_code == SEGV_BNDERR)) { |
| @@ -317,6 +310,13 @@ void signal_handler(int signum, siginfo_t *si, void *vucontext) | |||
| 317 | exit(4); | 310 | exit(4); |
| 318 | } | 311 | } |
| 319 | 312 | ||
| 313 | si_pkey_ptr = (u32 *)(((u8 *)si) + si_pkey_offset); | ||
| 314 | dprintf1("si_pkey_ptr: %p\n", si_pkey_ptr); | ||
| 315 | dump_mem((u8 *)si_pkey_ptr - 8, 24); | ||
| 316 | siginfo_pkey = *si_pkey_ptr; | ||
| 317 | pkey_assert(siginfo_pkey < NR_PKEYS); | ||
| 318 | last_si_pkey = siginfo_pkey; | ||
| 319 | |||
| 320 | dprintf1("signal pkru from xsave: %08x\n", *pkru_ptr); | 320 | dprintf1("signal pkru from xsave: %08x\n", *pkru_ptr); |
| 321 | /* need __rdpkru() version so we do not do shadow_pkru checking */ | 321 | /* need __rdpkru() version so we do not do shadow_pkru checking */ |
| 322 | dprintf1("signal pkru from pkru: %08x\n", __rdpkru()); | 322 | dprintf1("signal pkru from pkru: %08x\n", __rdpkru()); |
