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