lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Fri, 6 Jun 2014 02:56:52 +0300 From: Nadav Amit <namit@...technion.ac.il> To: pbonzini@...hat.com Cc: gleb@...nel.org, tglx@...utronix.de, mingo@...hat.com, hpa@...or.com, x86@...nel.org, kvm@...r.kernel.org, linux-kernel@...r.kernel.org, Nadav Amit <namit@...technion.ac.il> Subject: [PATCH kvm-unit-tests1/2] x86: emulator: additional smsw test-case An additional test case for the emulator was added to test smsw which is trapped by the emulator. The other existing test-cases occur in the guest (at least on VMX), since the values are read directly from the CR0 read shadow. Signed-off-by: Nadav Amit <namit@...technion.ac.il> --- x86/emulator.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/x86/emulator.c b/x86/emulator.c index 20e3a45..033f246 100644 --- a/x86/emulator.c +++ b/x86/emulator.c @@ -336,7 +336,7 @@ void test_incdecnotneg(void *mem) report("lock notb", *mb == vb); } -void test_smsw(void) +void test_smsw(uint64_t *h_mem) { char mem[16]; unsigned short msw, msw_orig, *pmsw; @@ -355,6 +355,12 @@ void test_smsw(void) if (i != 4 && pmsw[i]) zero = 0; report("smsw (2)", msw == pmsw[4] && zero); + + /* Trigger exit on smsw */ + *h_mem = 0x12345678abcdeful; + asm volatile("smsw %0" : "=m"(*h_mem)); + report("smsw (3)", msw == (unsigned short)*h_mem && + (*h_mem & ~0xfffful) == 0x12345678ab0000ul); } void test_lmsw(void) @@ -998,7 +1004,7 @@ int main() test_cr8(); - test_smsw(); + test_smsw(mem); test_lmsw(); test_ljmp(mem); test_stringio(); -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists