| ############################################################################## |
| # unittest configuration |
| # |
| # x86 specifics: |
| # |
| # file = <name>.flat # x86 uses .flat files |
| # arch = i386|x86_64 |
| ############################################################################## |
| |
| [apic-split] |
| file = apic.flat |
| smp = 2 |
| extra_params = -cpu qemu64,+x2apic,+tsc-deadline -machine kernel_irqchip=split |
| arch = x86_64 |
| groups = apic |
| |
| [ioapic-split] |
| file = ioapic.flat |
| extra_params = -cpu qemu64 -machine kernel_irqchip=split |
| arch = x86_64 |
| groups = apic |
| |
| [x2apic] |
| file = apic.flat |
| smp = 2 |
| extra_params = -cpu qemu64,+x2apic,+tsc-deadline |
| arch = x86_64 |
| timeout = 30 |
| groups = apic |
| |
| # Hide x2APIC and don't create a Programmable Interval Timer (PIT, a.k.a 8254) |
| # to allow testing SVM's AVIC, which is disabled if either is exposed to the guest. |
| [xapic] |
| file = apic.flat |
| smp = 2 |
| extra_params = -cpu qemu64,-x2apic,+tsc-deadline -machine pit=off |
| arch = x86_64 |
| timeout = 60 |
| groups = apic |
| |
| [ioapic] |
| file = ioapic.flat |
| smp = 4 |
| extra_params = -cpu qemu64,+x2apic |
| arch = x86_64 |
| |
| [cmpxchg8b] |
| file = cmpxchg8b.flat |
| arch = i386 |
| |
| [smptest] |
| file = smptest.flat |
| smp = 2 |
| |
| [smptest3] |
| file = smptest.flat |
| smp = 3 |
| |
| [vmexit_cpuid] |
| file = vmexit.flat |
| extra_params = -append 'cpuid' |
| groups = vmexit |
| |
| [vmexit_vmcall] |
| file = vmexit.flat |
| extra_params = -append 'vmcall' |
| groups = vmexit |
| |
| [vmexit_mov_from_cr8] |
| file = vmexit.flat |
| extra_params = -append 'mov_from_cr8' |
| groups = vmexit |
| |
| [vmexit_mov_to_cr8] |
| file = vmexit.flat |
| extra_params = -append 'mov_to_cr8' |
| groups = vmexit |
| |
| [vmexit_inl_pmtimer] |
| file = vmexit.flat |
| extra_params = -append 'inl_from_pmtimer' |
| groups = vmexit |
| |
| # To allow IPIs to be accelerated by SVM AVIC when the feature is available and |
| # enabled, do not create a Programmable Interval Timer (PIT, a.k.a 8254), since |
| # such device will disable/inhibit AVIC if exposed to the guest. |
| [vmexit_ipi] |
| file = vmexit.flat |
| smp = 2 |
| extra_params = -machine pit=off -append 'ipi' |
| groups = vmexit |
| |
| [vmexit_ipi_halt] |
| file = vmexit.flat |
| smp = 2 |
| extra_params = -append 'ipi_halt' |
| groups = vmexit |
| |
| [vmexit_ple_round_robin] |
| file = vmexit.flat |
| extra_params = -append 'ple_round_robin' |
| groups = vmexit |
| |
| [vmexit_tscdeadline] |
| file = vmexit.flat |
| groups = vmexit |
| extra_params = -cpu qemu64,+x2apic,+tsc-deadline -append tscdeadline |
| |
| [vmexit_tscdeadline_immed] |
| file = vmexit.flat |
| groups = vmexit |
| extra_params = -cpu qemu64,+x2apic,+tsc-deadline -append tscdeadline_immed |
| |
| [vmexit_cr0_wp] |
| file = vmexit.flat |
| smp = 2 |
| extra_params = -append 'toggle_cr0_wp' |
| groups = vmexit |
| |
| [vmexit_cr4_pge] |
| file = vmexit.flat |
| smp = 2 |
| extra_params = -append 'toggle_cr4_pge' |
| groups = vmexit |
| |
| [access] |
| file = access_test.flat |
| arch = x86_64 |
| extra_params = -cpu max |
| |
| [access_fep] |
| file = access_test.flat |
| arch = x86_64 |
| extra_params = -cpu max -append force_emulation |
| groups = nodefault |
| timeout = 240 |
| |
| [access-reduced-maxphyaddr] |
| file = access_test.flat |
| arch = x86_64 |
| extra_params = -cpu IvyBridge,phys-bits=36,host-phys-bits=off |
| check = /sys/module/kvm_intel/parameters/allow_smaller_maxphyaddr=Y |
| |
| [smap] |
| file = smap.flat |
| extra_params = -cpu max |
| |
| [pku] |
| file = pku.flat |
| arch = x86_64 |
| extra_params = -cpu max |
| |
| [pks] |
| file = pks.flat |
| arch = x86_64 |
| extra_params = -cpu max |
| |
| [asyncpf] |
| file = asyncpf.flat |
| extra_params = -cpu host -m 2048 |
| |
| [emulator] |
| file = emulator.flat |
| |
| [eventinj] |
| file = eventinj.flat |
| |
| [hypercall] |
| file = hypercall.flat |
| |
| [idt_test] |
| file = idt_test.flat |
| arch = x86_64 |
| |
| #[init] |
| #file = init.flat |
| |
| [memory] |
| file = memory.flat |
| extra_params = -cpu max |
| arch = x86_64 |
| |
| [msr] |
| # Use GenuineIntel to ensure SYSENTER MSRs are fully preserved, and to test |
| # SVM emulation of Intel CPU behavior. Use the max CPU model so that 64-bit |
| # support follows the host kernel. Running a 32-bit guest on a 64-bit host |
| # will fail due to shortcomings in KVM. |
| file = msr.flat |
| extra_params = -cpu max,vendor=GenuineIntel |
| |
| [pmu] |
| file = pmu.flat |
| extra_params = -cpu max |
| check = /sys/module/kvm/parameters/enable_pmu=Y /proc/sys/kernel/nmi_watchdog=0 |
| accel = kvm |
| groups = pmu |
| |
| [pmu_lbr] |
| arch = x86_64 |
| file = pmu_lbr.flat |
| extra_params = -cpu host,migratable=no |
| check = /sys/module/kvm/parameters/enable_pmu=Y /proc/sys/kernel/nmi_watchdog=0 /sys/module/kvm/parameters/ignore_msrs=N |
| accel = kvm |
| groups = pmu |
| |
| [pmu_pebs] |
| arch = x86_64 |
| file = pmu_pebs.flat |
| extra_params = -cpu host,migratable=no |
| check = /sys/module/kvm/parameters/enable_pmu=Y /proc/sys/kernel/nmi_watchdog=0 |
| accel = kvm |
| groups = pmu |
| |
| [vmware_backdoors] |
| file = vmware_backdoors.flat |
| extra_params = -machine vmport=on -cpu max |
| check = /sys/module/kvm/parameters/enable_vmware_backdoor=Y |
| arch = x86_64 |
| accel = kvm |
| |
| [realmode] |
| file = realmode.flat |
| |
| [s3] |
| file = s3.flat |
| |
| [setjmp] |
| file = setjmp.flat |
| |
| [sieve] |
| file = sieve.flat |
| timeout = 180 |
| |
| [syscall] |
| file = syscall.flat |
| arch = x86_64 |
| extra_params = -cpu Opteron_G1,vendor=AuthenticAMD |
| |
| [tsc] |
| file = tsc.flat |
| extra_params = -cpu max |
| |
| [tsc_adjust] |
| file = tsc_adjust.flat |
| extra_params = -cpu max |
| |
| [xsave] |
| file = xsave.flat |
| arch = x86_64 |
| extra_params = -cpu max |
| |
| [rmap_chain] |
| file = rmap_chain.flat |
| arch = x86_64 |
| |
| [svm] |
| file = svm.flat |
| smp = 2 |
| extra_params = -cpu max,+svm -m 4g -append "-pause_filter_test" |
| arch = x86_64 |
| groups = svm |
| |
| [svm_pause_filter] |
| file = svm.flat |
| extra_params = -cpu max,+svm -overcommit cpu-pm=on -m 4g -append pause_filter_test |
| arch = x86_64 |
| groups = svm |
| |
| [svm_npt] |
| file = svm_npt.flat |
| smp = 2 |
| extra_params = -cpu max,+svm -m 4g |
| arch = x86_64 |
| |
| [taskswitch] |
| file = taskswitch.flat |
| arch = i386 |
| groups = tasks |
| |
| [taskswitch2] |
| file = taskswitch2.flat |
| arch = i386 |
| groups = tasks |
| |
| [kvmclock_test] |
| file = kvmclock_test.flat |
| smp = 2 |
| extra_params = --append "10000000 `date +%s`" |
| |
| [pcid-enabled] |
| file = pcid.flat |
| extra_params = -cpu qemu64,+pcid,+invpcid |
| arch = x86_64 |
| groups = pcid |
| |
| [pcid-disabled] |
| file = pcid.flat |
| extra_params = -cpu qemu64,-pcid,-invpcid |
| arch = x86_64 |
| groups = pcid |
| |
| [pcid-asymmetric] |
| file = pcid.flat |
| extra_params = -cpu qemu64,-pcid,+invpcid |
| arch = x86_64 |
| groups = pcid |
| |
| [rdpru] |
| file = rdpru.flat |
| extra_params = -cpu max |
| arch = x86_64 |
| |
| [umip] |
| file = umip.flat |
| extra_params = -cpu qemu64,+umip |
| |
| [la57] |
| file = la57.flat |
| arch = i386 |
| |
| [vmx] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append "-exit_monitor_from_l2_test -ept_access* -vmx_smp* -vmx_vmcs_shadow_test -atomic_switch_overflow_msrs_test -vmx_init_signal_test -vmx_apic_passthrough_tpr_threshold_test -apic_reg_virt_test -virt_x2apic_mode_test -vmx_pf_exception_test -vmx_pf_exception_forced_emulation_test -vmx_pf_no_vpid_test -vmx_pf_invvpid_test -vmx_pf_vpid_test -vmx_basic_vid_test -vmx_eoi_virt_test -vmx_posted_interrupts_test" |
| arch = x86_64 |
| groups = vmx |
| |
| [ept] |
| file = vmx.flat |
| extra_params = -cpu max,host-phys-bits,+vmx -m 2560 -append "ept_access*" |
| arch = x86_64 |
| groups = vmx |
| |
| [vmx_eoi_bitmap_ioapic_scan] |
| file = vmx.flat |
| smp = 2 |
| extra_params = -cpu max,+vmx -m 2048 -append vmx_eoi_bitmap_ioapic_scan_test |
| arch = x86_64 |
| groups = vmx |
| |
| [vmx_hlt_with_rvi_test] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append vmx_hlt_with_rvi_test |
| arch = x86_64 |
| groups = vmx |
| timeout = 10 |
| |
| [vmx_apicv_test] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append "apic_reg_virt_test virt_x2apic_mode_test vmx_basic_vid_test vmx_eoi_virt_test" |
| arch = x86_64 |
| groups = vmx |
| timeout = 10 |
| |
| [vmx_posted_intr_test] |
| file = vmx.flat |
| smp = 2 |
| extra_params = -cpu max,+vmx -append "vmx_posted_interrupts_test" |
| arch = x86_64 |
| groups = vmx |
| timeout = 10 |
| |
| [vmx_apic_passthrough_thread] |
| file = vmx.flat |
| smp = 2 |
| extra_params = -cpu max,+vmx -m 2048 -append vmx_apic_passthrough_thread_test |
| arch = x86_64 |
| groups = vmx |
| |
| [vmx_init_signal_test] |
| file = vmx.flat |
| smp = 2 |
| extra_params = -cpu max,+vmx -m 2048 -append vmx_init_signal_test |
| arch = x86_64 |
| groups = vmx |
| timeout = 10 |
| |
| [vmx_sipi_signal_test] |
| file = vmx.flat |
| smp = 2 |
| extra_params = -cpu max,+vmx -m 2048 -append vmx_sipi_signal_test |
| arch = x86_64 |
| groups = vmx |
| timeout = 10 |
| |
| [vmx_apic_passthrough_tpr_threshold_test] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -m 2048 -append vmx_apic_passthrough_tpr_threshold_test |
| arch = x86_64 |
| groups = vmx |
| timeout = 10 |
| |
| [vmx_vmcs_shadow_test] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append vmx_vmcs_shadow_test |
| arch = x86_64 |
| groups = vmx |
| timeout = 180 |
| |
| [vmx_pf_exception_test] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append "vmx_pf_exception_test" |
| arch = x86_64 |
| groups = vmx nested_exception |
| |
| [vmx_pf_exception_test_fep] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append "vmx_pf_exception_forced_emulation_test" |
| arch = x86_64 |
| groups = vmx nested_exception nodefault |
| timeout = 240 |
| |
| [vmx_pf_vpid_test] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append "vmx_pf_vpid_test" |
| arch = x86_64 |
| groups = vmx nested_exception nodefault |
| timeout = 240 |
| |
| [vmx_pf_invvpid_test] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append "vmx_pf_invvpid_test" |
| arch = x86_64 |
| groups = vmx nested_exception nodefault |
| timeout = 240 |
| |
| [vmx_pf_no_vpid_test] |
| file = vmx.flat |
| extra_params = -cpu max,+vmx -append "vmx_pf_no_vpid_test" |
| arch = x86_64 |
| groups = vmx nested_exception nodefault |
| timeout = 240 |
| |
| [vmx_pf_exception_test_reduced_maxphyaddr] |
| file = vmx.flat |
| extra_params = -cpu IvyBridge,phys-bits=36,host-phys-bits=off,+vmx -append "vmx_pf_exception_test" |
| arch = x86_64 |
| groups = vmx nested_exception |
| check = /sys/module/kvm_intel/parameters/allow_smaller_maxphyaddr=Y |
| |
| [debug] |
| file = debug.flat |
| arch = x86_64 |
| |
| [hyperv_synic] |
| file = hyperv_synic.flat |
| smp = 2 |
| extra_params = -cpu host,hv_passthrough -device hyperv-testdev |
| groups = hyperv |
| |
| [hyperv_connections] |
| file = hyperv_connections.flat |
| smp = 2 |
| extra_params = -cpu host,hv_passthrough -device hyperv-testdev |
| groups = hyperv |
| |
| [hyperv_stimer] |
| file = hyperv_stimer.flat |
| smp = 2 |
| extra_params = -cpu host,hv_passthrough |
| groups = hyperv |
| |
| [hyperv_stimer_direct] |
| file = hyperv_stimer.flat |
| smp = 2 |
| extra_params = -cpu host,hv_passthrough -append direct |
| groups = hyperv |
| |
| [hyperv_clock] |
| file = hyperv_clock.flat |
| smp = 2 |
| extra_params = -cpu host,hv_passthrough |
| arch = x86_64 |
| groups = hyperv |
| check = /sys/devices/system/clocksource/clocksource0/current_clocksource=tsc |
| |
| [intel_iommu] |
| file = intel-iommu.flat |
| arch = x86_64 |
| timeout = 30 |
| smp = 4 |
| extra_params = -M q35,kernel-irqchip=split -device intel-iommu,intremap=on,eim=off -device edu |
| |
| [tsx-ctrl] |
| file = tsx-ctrl.flat |
| extra_params = -cpu max |
| groups = tsx-ctrl |
| |
| [intel_cet] |
| file = cet.flat |
| arch = x86_64 |
| smp = 2 |
| extra_params = -enable-kvm -m 2048 -cpu host |