#
2f888fcc |
| 03-Jun-2014 |
Bandan Das <bsd@redhat.com> |
VMX: check for supported contexts before calling invept
It's incorrect to assume the context in which invept is called. Check what is supported and fallback if single context invalidation isn't supp
VMX: check for supported contexts before calling invept
It's incorrect to assume the context in which invept is called. Check what is supported and fallback if single context invalidation isn't supported
Signed-off-by: Bandan Das <bsd@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
15b24872 |
| 04-Jan-2014 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Extend preemption timer tests
This checks that we properly expire the preemption timer while the guest is in HLT state and that we do not progress guest execution of the preemption timer is act
VMX: Extend preemption timer tests
This checks that we properly expire the preemption timer while the guest is in HLT state and that we do not progress guest execution of the preemption timer is activated with a timer value of 0.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
17ba0dd0 |
| 04-Jan-2014 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Add test cases around interrupt injection and halting
This checks for interrupt delivery to L2, unintercepted hlt in L2 and explicit L2 suspension via the activity state HLT. All tests are perf
VMX: Add test cases around interrupt injection and halting
This checks for interrupt delivery to L2, unintercepted hlt in L2 and explicit L2 suspension via the activity state HLT. All tests are performed both with direct interrupt injection and external interrupt interception.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
b64aef07 |
| 04-Jan-2014 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Check unconditional I/O exiting
Test if we ignore "unconditional I/O exiting" as long as "use I/O bitmap" is enabled. Also test if unconditional exiting itself works.
Signed-off-by: Jan Kiszka
VMX: Check unconditional I/O exiting
Test if we ignore "unconditional I/O exiting" as long as "use I/O bitmap" is enabled. Also test if unconditional exiting itself works.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
7d9f863f |
| 16-Dec-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Simplify basic handlers
Be less verbose and remove any unused code from the basic handlers. Properly fail if a vmexit occurs during the early tests.
Signed-off-by: Jan Kiszka <jan.kiszka@sieme
VMX: Simplify basic handlers
Be less verbose and remove any unused code from the basic handlers. Properly fail if a vmexit occurs during the early tests.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
d5315e3d |
| 16-Dec-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Make syscall handler optional
Instead of requiring to reference the basic handler, just allow NULL as syscall handler for those tests that don't care. Makes test definitions a bit more compact.
VMX: Make syscall handler optional
Instead of requiring to reference the basic handler, just allow NULL as syscall handler for those tests that don't care. Makes test definitions a bit more compact.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
b947e241 |
| 16-Dec-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Remove unused return code from setup_ept_range
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
#
c592c151 |
| 16-Dec-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Let init handler decide about test start
If some feature is not existing and, thus, a test case is not able to run, already report this back from the init handler.
Signed-off-by: Jan Kiszka <j
VMX: Let init handler decide about test start
If some feature is not existing and, thus, a test case is not able to run, already report this back from the init handler.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
dc8dabd3 |
| 16-Dec-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Fix capability check for EPT test
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
#
58865ef8 |
| 16-Dec-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Remove unneeded basic_init
We already accept the init handler to be NULL if there is no need for initialization.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini
VMX: Remove unneeded basic_init
We already accept the init handler to be NULL if there is no need for initialization.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
d5efd772 |
| 16-Dec-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX: Drop redundant return statements
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
|
#
442b1306 |
| 25-Oct-2013 |
Paolo Bonzini <pbonzini@redhat.com> |
[kvm-unit-tests] VMX: clean up switch statements for the "stage" state machine
See comments made during the original review of these tests, at http://permalink.gmane.org/gmane.comp.emulators.kvm.dev
[kvm-unit-tests] VMX: clean up switch statements for the "stage" state machine
See comments made during the original review of these tests, at http://permalink.gmane.org/gmane.comp.emulators.kvm.devel/114001.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
01c654ef |
| 18-Dec-2013 |
Paolo Bonzini <pbonzini@redhat.com> |
Merge branch 'vmx' into master
|
#
b758bae5 |
| 23-Oct-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
nEPT: Fix logic for testing read access
We need to fail the test if MAGIC_VAL_1 cannot be found in either data_page1 or data_page2.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by:
nEPT: Fix logic for testing read access
We need to fail the test if MAGIC_VAL_1 cannot be found in either data_page1 or data_page2.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
04b0e0f3 |
| 23-Oct-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
nEPT: Fix test cases for 2M huge pages
If 2M pages are available with EPT, the test code creates its initial identity map with such pages. But then it tries to remap two 4K pages in that range which
nEPT: Fix test cases for 2M huge pages
If 2M pages are available with EPT, the test code creates its initial identity map with such pages. But then it tries to remap two 4K pages in that range which fails as their level 3 PTE is set up for huge pages.
Fix this up by ensuring that install_ept_entry always create non-large page directory entries and by remapping the 2M area around those two test pages in 4K chunks.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
50feb800 |
| 10-Oct-2013 |
Jan Kiszka <jan.kiszka@siemens.com> |
VMX preemption timer: Make test case more robust
If we both print from L2 and, on timer expiry, from L1, we risk a deadlock in L1 on the printf lock that is held by L2 then. Avoid this by only print
VMX preemption timer: Make test case more robust
If we both print from L2 and, on timer expiry, from L1, we risk a deadlock in L1 on the printf lock that is held by L2 then. Avoid this by only printing from L1.
Furthermore, if the timer fails to fire in time, disable it before continuing to avoid that it fire later on in different contexts.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
7ada359d |
| 23-Sep-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Comments on the framework and writing test cases
Add some comments on the framework of nested VMX testing, and guides of how to write new test cases.
Signed-off-by: Arthur Chun
kvm-unit-tests: VMX: Comments on the framework and writing test cases
Add some comments on the framework of nested VMX testing, and guides of how to write new test cases.
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
2f375fa7 |
| 11-Sep-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Fix two minor bugs in EPT framework
This patch just contains two minor changes to EPT framwork. 1. Reorder macro definition 2. Fix bug of setting CPU_EPT without check.
Signed-
kvm-unit-tests: VMX: Fix two minor bugs in EPT framework
This patch just contains two minor changes to EPT framwork. 1. Reorder macro definition 2. Fix bug of setting CPU_EPT without check.
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
f0dfe8ec |
| 04-Sep-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Test suite for preemption timer
Test cases for preemption timer in nested VMX. Two aspects are tested: 1. Save preemption timer on VMEXIT if relevant bit set in EXIT_CONTROL 2.
kvm-unit-tests: VMX: Test suite for preemption timer
Test cases for preemption timer in nested VMX. Two aspects are tested: 1. Save preemption timer on VMEXIT if relevant bit set in EXIT_CONTROL 2. Test a relevant bug of KVM. The bug will not save preemption timer value if exit L2->L0 for some reason and enter L0->L2. Thus preemption timer will never trigger if the value is large enough.
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
b9a036d8 |
| 09-Sep-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Test cases for nested EPT
Some test cases for nested EPT features, including: 1. EPT basic framework tests: read, write and remap. 2. EPT misconfigurations test cases: page perm
kvm-unit-tests: VMX: Test cases for nested EPT
Some test cases for nested EPT features, including: 1. EPT basic framework tests: read, write and remap. 2. EPT misconfigurations test cases: page permission mieconfiguration and memory type misconfiguration 3. EPT violations test cases: page permission violation and paging structure violation
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
6eb44827 |
| 15-Aug-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Add test cases for instruction interception
Add test cases for instruction interception, including four types: 1. Primary Processor-Based VM-Execution Controls (HLT/INVLPG/MWAIT
kvm-unit-tests: VMX: Add test cases for instruction interception
Add test cases for instruction interception, including four types: 1. Primary Processor-Based VM-Execution Controls (HLT/INVLPG/MWAIT/ RDPMC/RDTSC/MONITOR/PAUSE) 2. Secondary Processor-Based VM-Execution Controls (WBINVD) 3. No control flag, always trap (CPUID/INVD) 4. Instructions always pass
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
34819ace |
| 15-Aug-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Add test cases for I/O bitmaps
Add test cases for I/O bitmaps, including corner cases.
Test includes: pass & trap, in & out, different I/O width, low & high I/O bitmap, partial
kvm-unit-tests: VMX: Add test cases for I/O bitmaps
Add test cases for I/O bitmaps, including corner cases.
Test includes: pass & trap, in & out, different I/O width, low & high I/O bitmap, partial I/O pass, overrun (inl 0xFFFF).
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
4f69a3d4 |
| 15-Aug-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Add test cases for CR0/4 shadowing
Add testing for CR0/4 shadowing. Two types of flags in CR0/4 are tested: flags owned and shadowed by L1. They are treated differently in KVM.
kvm-unit-tests: VMX: Add test cases for CR0/4 shadowing
Add testing for CR0/4 shadowing. Two types of flags in CR0/4 are tested: flags owned and shadowed by L1. They are treated differently in KVM. We test one flag of both types in CR0 (TS and MP) and CR4 (DE and TSD) with read through, read shadow, write through, write shadow (same as and different from shadowed value).
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
403e2519 |
| 15-Aug-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Add test cases for PAT and EFER
Add test cases for ENT_LOAD_PAT, ENT_LOAD_EFER, EXI_LOAD_PAT, EXI_SAVE_PAT, EXI_LOAD_EFER, EXI_SAVE_PAT flags in enter/exit control fields.
Sign
kvm-unit-tests: VMX: Add test cases for PAT and EFER
Add test cases for ENT_LOAD_PAT, ENT_LOAD_EFER, EXI_LOAD_PAT, EXI_SAVE_PAT, EXI_LOAD_EFER, EXI_SAVE_PAT flags in enter/exit control fields.
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|
#
3ee34093 |
| 05-Aug-2013 |
Arthur Chunqi Li <yzt356@gmail.com> |
kvm-unit-tests: VMX: Split VMX test suites to separate file
Reconstruct VMX codes and put all VMX test suites in x86/vmx_tests.c.
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: P
kvm-unit-tests: VMX: Split VMX test suites to separate file
Reconstruct VMX codes and put all VMX test suites in x86/vmx_tests.c.
Signed-off-by: Arthur Chunqi Li <yzt356@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
show more ...
|