* [LTP] [PATCH v2] umip_basic_test.c: update umip basic test for new kernel v5.4
@ 2019-10-03 15:50 Pengfei Xu
2019-10-18 13:26 ` Cyril Hrubis
0 siblings, 1 reply; 2+ messages in thread
From: Pengfei Xu @ 2019-10-03 15:50 UTC (permalink / raw)
To: ltp
After linux kernel v5.4 mainline, 64bit SGDT SIDT SMSW will return
dummy value and not trigger SIGSEGV due to kernel code change.
For detailed kernel update info, you could check v5.4 commit:
x86/umip: Add emulation (spoofing) for UMIP covered instructions in
64-bit processes as well
Signed-off-by: Pengfei Xu <pengfei.xu@intel.com>
---
testcases/kernel/security/umip/umip_basic_test.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/testcases/kernel/security/umip/umip_basic_test.c b/testcases/kernel/security/umip/umip_basic_test.c
index 37850ef9f..5a2b71013 100644
--- a/testcases/kernel/security/umip/umip_basic_test.c
+++ b/testcases/kernel/security/umip/umip_basic_test.c
@@ -112,6 +112,25 @@ static void verify_umip_instruction(unsigned int n)
SAFE_WAITPID(pid, &status, 0);
+ switch (n) {
+ case 0:
+ case 1:
+ case 3:
+ /* after linux kernel v5.4 mainline, 64bit SGDT SIDT SMSW will return
+ dummy value and not trigger SIGSEGV due to kernel code change */
+ if ((tst_kvercmp(5, 4, 0)) >= 0) {
+ tst_res(TINFO, "Linux kernel version is v5.4 or after than v5.4");
+ if (WIFSIGNALED(status) && WTERMSIG(status) == SIGSEGV) {
+ tst_res(TFAIL, "Got SIGSEGV");
+ return;
+ }
+ tst_res(TPASS, "Didn't receive SIGSEGV, child exited with %s",
+ tst_strstatus(status));
+ return;
+ } else
+ tst_res(TINFO, "Linux kernel version is before than v5.4");
+ }
+
if (WIFSIGNALED(status) && WTERMSIG(status) == SIGSEGV) {
tst_res(TPASS, "Got SIGSEGV");
return;
--
2.14.1
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [LTP] [PATCH v2] umip_basic_test.c: update umip basic test for new kernel v5.4
2019-10-03 15:50 [LTP] [PATCH v2] umip_basic_test.c: update umip basic test for new kernel v5.4 Pengfei Xu
@ 2019-10-18 13:26 ` Cyril Hrubis
0 siblings, 0 replies; 2+ messages in thread
From: Cyril Hrubis @ 2019-10-18 13:26 UTC (permalink / raw)
To: ltp
Hi!
Pushed, thanks.
--
Cyril Hrubis
chrubis@suse.cz
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-10-18 13:26 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-10-03 15:50 [LTP] [PATCH v2] umip_basic_test.c: update umip basic test for new kernel v5.4 Pengfei Xu
2019-10-18 13:26 ` Cyril Hrubis
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox