Re: kvm-unit-tests: inconsistent test result between run_tests.sh and standalone test

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Nov 15, 2022 at 04:11:48PM +0800, Guoqing Jiang wrote:
> Hi,
> 
> I find the two test results (pmu and intel_cet) are quite different, but
> other
> test results are consistent.
> 
> gjiang@x1:~/source/kvm-unit-tests> ./run_tests.sh
> ...
> *PASS pmu (142 tests)*
> ...
> *FAIL intel_cet*
> ...
> 
> 1. pmu standalone test
> gjiang@x1:~/source/kvm-unit-tests/tests> ./pmu
> BUILD_HEAD=73d9d850
> timeout -k 1s --foreground 90s /usr/bin/qemu-system-x86_64 --no-reboot
> -nodefaults -device pc-testdev -device isa-debug-exit,iobase=0xf4,iosize=0x4
> -vnc none -serial stdio -device pci-testdev -machine accel=kvm -kernel
> /tmp/tmp.Bai8UEIh2F -smp 1 -cpu max # -initrd /tmp/tmp.DFE9VFPOdp
> enabling apic
> smp: waiting for 0 APs
> paging enabled
> cr0 = 80010011
> cr3 = 1007000
> cr4 = 20
> PMU version:         2
> GP counters:         4
> GP counter width:    48
> Mask length:         7
> Fixed counters:      3
> Fixed counter width: 48
> PASS: core cycles-0
> ...
> FAIL: llc misses-0
> FAIL: llc misses-1
> FAIL: llc misses-2
> FAIL: llc misses-3
> ...
> SUMMARY: 142 tests, 4 unexpected failures
> *FAIL pmu (142 tests, 4 unexpected failures)
> 
> *And
> 
> gjiang@x1:~/source/kvm-unit-tests> ./x86-run ./x86/pmu.flat
> /usr/bin/qemu-system-x86_64 --no-reboot -nodefaults -device pc-testdev
> -device isa-debug-exit,iobase=0xf4,iosize=0x4 -vnc none -serial stdio
> -device pci-testdev -machine accel=kvm -kernel ./x86/pmu.flat # -initrd
> /tmp/tmp.jiEHps3KLW
> enabling apic
> smp: waiting for 0 APs
> paging enabled
> cr0 = 80010011
> cr3 = 1007000
> cr4 = 20
> *SKIP: No pmu is detected!**
> **SUMMARY: 1 tests, 1 skipped*
> 

./x86-run doesn't look at x86/unittests.cfg, which is where the pmu test
states that it needs '-cpu max'. You either need to add it yourself, e.g.
'./x86-run ./x86/pmu.flat -cpu max' or use run_tests.sh, e.g.
'./run_tests.sh pmu'. standalone tests get their parameters from
x86/unittests.cfg, which is why it's already using '-cpu max'.

> **
> 2. intel_cet
> gjiang@x1:~/source/kvm-unit-tests/tests> ./intel_cet
> BUILD_HEAD=73d9d850
> *skip intel_cet (test kernel not present)*

This error looks like x86/cet.c wasn't built. Maybe do a 'make clean' and
'make standalone' again and watch that cet.c doesn't fail to compile.

> 
> Then I am not sure which test result should be correct, standalone test
> or run all tests. Or am I missed something fundamentally?
> 
> Thanks for your reply in advance.

Thanks,
drew



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux