x86/entry, selftests: Further improve user entry sanity checks
Chasing down a Xen bug caused me to realize that the new entry sanity checks are still fairly weak. Add some more checks. Signed-off-by: Andy Lutomirski <luto@kernel.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/881de09e786ab93ce56ee4a2437ba2c308afe7a9.1593795633.git.luto@kernel.org
This commit is contained in:

committed by
Thomas Gleixner

parent
db5b2c5a90
commit
3c73b81a91
@@ -81,5 +81,16 @@ int main(void)
|
||||
printf("[RUN]\tSet NT|AC|TF and issue a syscall\n");
|
||||
do_it(X86_EFLAGS_NT | X86_EFLAGS_AC | X86_EFLAGS_TF);
|
||||
|
||||
/*
|
||||
* Now try DF. This is evil and it's plausible that we will crash
|
||||
* glibc, but glibc would have to do something rather surprising
|
||||
* for this to happen.
|
||||
*/
|
||||
printf("[RUN]\tSet DF and issue a syscall\n");
|
||||
do_it(X86_EFLAGS_DF);
|
||||
|
||||
printf("[RUN]\tSet TF|DF and issue a syscall\n");
|
||||
do_it(X86_EFLAGS_TF | X86_EFLAGS_DF);
|
||||
|
||||
return nerrs == 0 ? 0 : 1;
|
||||
}
|
||||
|
Reference in New Issue
Block a user