On Mon, 24 Feb 2020 at 20:29, Andrew Jones drjones@redhat.com wrote:
On Mon, Feb 24, 2020 at 01:47:44PM +0000, Alexandru Elisei wrote:
Hi,
On 2/24/20 1:38 PM, Andrew Jones wrote:
On Mon, Feb 24, 2020 at 01:21:23PM +0000, Alexandru Elisei wrote:
Hi Naresh,
On 2/24/20 12:53 PM, Naresh Kamboju wrote:
[Sorry for the spam]
Greeting from Linaro ! We are running kvm-unit-tests on our CI Continuous Integration and testing on x86_64 and arm64 Juno-r2. Linux stable branches and Linux mainline and Linux next.
Few tests getting fail and skipped, we are interested in increasing the test coverage by adding required kernel config fragments, kernel command line arguments and user space tools.
Your help is much appreciated.
Here is the details of the LKFT kvm unit test logs,
[..]
I am going to comment on the arm64 tests. As far as I am aware, you don't need any kernel configs to run the tests.
Thanks for the confirmation on Kconfig part for arm64. The next question is, How to enable and run nested virtual testing ?
From looking at the java log [1], I can point out a few things:
- The gicv3 tests are failing because Juno has a gicv2 and the kernel refuses to
create a virtual gicv3. It's normal.
Got it. Because of heterogeneous big.LITTLE CPU architecture of Juno device caused test hang and "taskset -c 0 ./run_tests.sh -a -v -t " solved this problem.
Yup
timers test is intermittent failure due to timeout on the CPU 0 which is configured as LITTLE cpu cortext a53. If i change test to run on big CPU then it always PASS. "taskset -c $BIG_CPU_ID ./run_tests.sh -a -v -t"
- I am not familiar with the PMU test, so I cannot help you with that.
Where is the output from running the PMU test? I didn't see it in the link below.
It's toward the end, it just says that 2 tests failed:
If the test runner isn't capturing all the output of the tests somewhere, then it should. Naresh, is the pmu.log file somewhere?
For more detail I have shared LAVA log [1] and attached detail run output.
timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/pmu.flat -smp 1 # -initrd /tmp/tmp.ZJ05lRvgc4 INFO: PMU version: 3 INFO: pmu: PMU implementer/ID code/counters: 0x41("A")/0x3/6 PASS: pmu: Control register Read 0 then 0. FAIL: pmu: Monotonically increasing cycle count instrs : cycles0 cycles1 ... 4: 0 cycles not incrementing! FAIL: pmu: Cycle/instruction ratio SUMMARY: 3 tests, 2 unexpected failures
arm64 juno-r2 TAP13 output and log file details. ok 1 - selftest: setup: smp: number of CPUs matches expectation ok 2 - selftest: setup: mem: memory size matches expectation ok 3 - selftest: vectors-kernel: und ok 4 - selftest: vectors-kernel: svc ok 5 - selftest: vectors-kernel: pabt ok 6 - selftest: vectors-user: und ok 7 - selftest: vectors-user: svc ok 8 - selftest: smp: PSCI version ok 9 - selftest: smp: MPIDR test on all CPUs ok 10 - pci: PCI test device passed 6/6 tests ok 11 - pmu: Control register not ok 12 - pmu: Monotonically increasing cycle count not ok 13 - pmu: Cycle/instruction ratio ok 14 - gicv2: ipi: self: IPI: self ok 15 - gicv2: ipi: target-list: IPI: directed ok 16 - gicv2: ipi: broadcast: IPI: broadcast ok 17 - gicv2: mmio: all CPUs have interrupts ok 18 - gicv2: mmio: GICD_TYPER is read-only ok 19 - gicv2: mmio: GICD_IIDR is read-only ok 20 - gicv2: mmio: ICPIDR2 is read-only ok 21 - gicv2: mmio: IPRIORITYR: consistent priority masking ok 22 - gicv2: mmio: IPRIORITYR: implements at least 4 priority bits ok 23 - gicv2: mmio: IPRIORITYR: clearing priorities ok 24 - gicv2: mmio: IPRIORITYR: accesses beyond limit RAZ/WI ok 25 - gicv2: mmio: IPRIORITYR: accessing last SPIs ok 26 - gicv2: mmio: IPRIORITYR: priorities are preserved ok 27 - gicv2: mmio: IPRIORITYR: byte reads successful ok 28 - gicv2: mmio: IPRIORITYR: byte writes successful ok 29 - gicv2: mmio: ITARGETSR: bits for non-existent CPUs masked ok 30 - gicv2: mmio: ITARGETSR: accesses beyond limit RAZ/WI ok 31 - gicv2: mmio: ITARGETSR: register content preserved ok 32 - gicv2: mmio: ITARGETSR: byte reads successful ok 33 - gicv2: mmio: ITARGETSR: byte writes successful ok 34 - gicv2: mmio: all CPUs have interrupts ok 35 - gicv2: mmio: GICD_TYPER is read-only ok 36 - gicv2: mmio: GICD_IIDR is read-only ok 37 - gicv2: mmio: ICPIDR2 is read-only ok 38 - gicv2: mmio: IPRIORITYR: consistent priority masking ok 39 - gicv2: mmio: IPRIORITYR: implements at least 4 priority bits ok 40 - gicv2: mmio: IPRIORITYR: clearing priorities ok 41 - gicv2: mmio: IPRIORITYR: accesses beyond limit RAZ/WI ok 42 - gicv2: mmio: IPRIORITYR: accessing last SPIs ok 43 - gicv2: mmio: IPRIORITYR: priorities are preserved ok 44 - gicv2: mmio: IPRIORITYR: byte reads successful ok 45 - gicv2: mmio: IPRIORITYR: byte writes successful ok 46 - gicv2: mmio: ITARGETSR: bits for non-existent CPUs masked ok 47 - gicv2: mmio: ITARGETSR: accesses beyond limit RAZ/WI ok 48 - gicv2: mmio: ITARGETSR: register content preserved ok 49 - gicv2: mmio: ITARGETSR: byte reads successful ok 50 - gicv2: mmio: ITARGETSR: byte writes successful ok 51 - gicv2: mmio: all CPUs have interrupts ok 52 - gicv2: mmio: GICD_TYPER is read-only ok 53 - gicv2: mmio: GICD_IIDR is read-only ok 54 - gicv2: mmio: ICPIDR2 is read-only ok 55 - gicv2: mmio: IPRIORITYR: consistent priority masking ok 56 - gicv2: mmio: IPRIORITYR: implements at least 4 priority bits ok 57 - gicv2: mmio: IPRIORITYR: clearing priorities ok 58 - gicv2: mmio: IPRIORITYR: accesses beyond limit RAZ/WI ok 59 - gicv2: mmio: IPRIORITYR: accessing last SPIs ok 60 - gicv2: mmio: IPRIORITYR: priorities are preserved ok 61 - gicv2: mmio: IPRIORITYR: byte reads successful ok 62 - gicv2: mmio: IPRIORITYR: byte writes successful ok 63 - gicv2: mmio: ITARGETSR: bits for non-existent CPUs masked ok 64 - gicv2: mmio: ITARGETSR: accesses beyond limit RAZ/WI ok 65 - gicv2: mmio: ITARGETSR: register content preserved ok 66 - gicv2: mmio: ITARGETSR: byte reads successful ok 67 - gicv2: mmio: ITARGETSR: byte writes successful ok 68 - gicv2: active: self: IPI: self ok 69 - psci: invalid-function ok 70 - psci: affinity-info-on ok 71 - psci: affinity-info-off ok 72 - psci: cpu-on ok 73 - vtimer-busy-loop: not pending before ok 74 - vtimer-busy-loop: interrupt signal pending ok 75 - vtimer-busy-loop: interrupt signal no longer pending ok 76 - vtimer-busy-loop: latency within 10 ms ok 77 - vtimer-busy-loop: interrupt received ok 78 - vtimer-busy-loop: interrupt received after TVAL/WFI ok 79 - vtimer-busy-loop: timer has expired ok 80 - ptimer-busy-loop: not pending before ok 81 - ptimer-busy-loop: interrupt signal pending ok 82 - ptimer-busy-loop: interrupt signal no longer pending ok 83 - ptimer-busy-loop: latency within 10 ms ok 84 - ptimer-busy-loop: interrupt received ok 85 - ptimer-busy-loop: interrupt received after TVAL/WFI ok 86 - ptimer-busy-loop: timer has expired ok 87 - IDC-DIC: code generation 1..87 + ls logs/cache.log logs/gicv2-active.log logs/gicv2-ipi.log logs/gicv2-mmio-3p.log logs/gicv2-mmio-up.log logs/gicv2-mmio.log logs/gicv3-active.log logs/gicv3-ipi.log logs/micro-bench.log logs/pci-test.log logs/pmu.log logs/psci.log logs/selftest-setup.log logs/selftest-smp.log logs/selftest-vectors-kernel.log logs/selftest-vectors-user.log logs/timer.log logs/cache.log logs/gicv3-active.log logs/selftest-setup.log logs/gicv2-active.log logs/gicv3-ipi.log logs/selftest-smp.log logs/gicv2-ipi.log logs/micro-bench.log logs/selftest-vectors-kernel.log logs/gicv2-mmio-3p.log logs/pci-test.log logs/selftest-vectors-user.log logs/gicv2-mmio-up.log logs/pmu.log logs/timer.log logs/gicv2-mmio.log logs/psci.log
+ cat logs/cache.log logs/gicv2-active.log logs/gicv2-ipi.log logs/gicv2-mmio-3p.log logs/gicv2-mmio-up.log logs/gicv2-mmio.log logs/gicv3-active.log logs/gicv3-ipi.log logs/micro-bench.log logs/pci-test.log logs/pmu.log logs/psci.log logs/selftest-setup.log logs/selftest-smp.log logs/selftest-vectors-kernel.log logs/selftest-vectors-user.log logs/timer.log timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/cache.flat -smp 1 # -initrd /tmp/tmp.m99CM6guY4 INFO: IDC-DIC: dcache clean to PoU required INFO: IDC-DIC: icache invalidation to PoU required PASS: IDC-DIC: code generation SUMMARY: 1 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/gic.flat -smp 6 -machine gic-version=2 -append active # -initrd /tmp/tmp.T4AwRe5sDM PASS: gicv2: active: self: IPI: self SUMMARY: 1 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/gic.flat -smp 6 -machine gic-version=2 -append ipi # -initrd /tmp/tmp.Lm1tKKNrS6 PASS: gicv2: ipi: self: IPI: self PASS: gicv2: ipi: target-list: IPI: directed PASS: gicv2: ipi: broadcast: IPI: broadcast SUMMARY: 3 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/gic.flat -smp 3 -machine gic-version=2 -append mmio # -initrd /tmp/tmp.IRrNzwPw2R INFO: gicv2: mmio: number of implemented SPIs: 256 INFO: gicv2: mmio: nr_cpus=3 PASS: gicv2: mmio: all CPUs have interrupts INFO: gicv2: mmio: IIDR: 0x4b00243b PASS: gicv2: mmio: GICD_TYPER is read-only PASS: gicv2: mmio: GICD_IIDR is read-only PASS: gicv2: mmio: ICPIDR2 is read-only INFO: gicv2: mmio: value of ICPIDR2: 0x00000000 PASS: gicv2: mmio: IPRIORITYR: consistent priority masking INFO: gicv2: mmio: IPRIORITYR: priority mask is 0xf8f8f8f8 PASS: gicv2: mmio: IPRIORITYR: implements at least 4 priority bits INFO: gicv2: mmio: IPRIORITYR: 5 priority bits implemented PASS: gicv2: mmio: IPRIORITYR: clearing priorities PASS: gicv2: mmio: IPRIORITYR: accesses beyond limit RAZ/WI PASS: gicv2: mmio: IPRIORITYR: accessing last SPIs PASS: gicv2: mmio: IPRIORITYR: priorities are preserved PASS: gicv2: mmio: IPRIORITYR: byte reads successful PASS: gicv2: mmio: IPRIORITYR: byte writes successful PASS: gicv2: mmio: ITARGETSR: bits for non-existent CPUs masked INFO: gicv2: mmio: ITARGETSR: 5 non-existent CPUs PASS: gicv2: mmio: ITARGETSR: accesses beyond limit RAZ/WI PASS: gicv2: mmio: ITARGETSR: register content preserved PASS: gicv2: mmio: ITARGETSR: byte reads successful PASS: gicv2: mmio: ITARGETSR: byte writes successful SUMMARY: 17 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/gic.flat -smp 1 -machine gic-version=2 -append mmio # -initrd /tmp/tmp.mLksHaaXvI INFO: gicv2: mmio: number of implemented SPIs: 256 INFO: gicv2: mmio: nr_cpus=1 PASS: gicv2: mmio: all CPUs have interrupts INFO: gicv2: mmio: IIDR: 0x4b00243b PASS: gicv2: mmio: GICD_TYPER is read-only PASS: gicv2: mmio: GICD_IIDR is read-only PASS: gicv2: mmio: ICPIDR2 is read-only INFO: gicv2: mmio: value of ICPIDR2: 0x00000000 PASS: gicv2: mmio: IPRIORITYR: consistent priority masking INFO: gicv2: mmio: IPRIORITYR: priority mask is 0xf8f8f8f8 PASS: gicv2: mmio: IPRIORITYR: implements at least 4 priority bits INFO: gicv2: mmio: IPRIORITYR: 5 priority bits implemented PASS: gicv2: mmio: IPRIORITYR: clearing priorities PASS: gicv2: mmio: IPRIORITYR: accesses beyond limit RAZ/WI PASS: gicv2: mmio: IPRIORITYR: accessing last SPIs PASS: gicv2: mmio: IPRIORITYR: priorities are preserved PASS: gicv2: mmio: IPRIORITYR: byte reads successful PASS: gicv2: mmio: IPRIORITYR: byte writes successful PASS: gicv2: mmio: ITARGETSR: bits for non-existent CPUs masked INFO: gicv2: mmio: ITARGETSR: 7 non-existent CPUs PASS: gicv2: mmio: ITARGETSR: accesses beyond limit RAZ/WI PASS: gicv2: mmio: ITARGETSR: register content preserved PASS: gicv2: mmio: ITARGETSR: byte reads successful PASS: gicv2: mmio: ITARGETSR: byte writes successful SUMMARY: 17 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/gic.flat -smp 6 -machine gic-version=2 -append mmio # -initrd /tmp/tmp.tboRkZvIS4 INFO: gicv2: mmio: number of implemented SPIs: 256 INFO: gicv2: mmio: nr_cpus=6 PASS: gicv2: mmio: all CPUs have interrupts INFO: gicv2: mmio: IIDR: 0x4b00243b PASS: gicv2: mmio: GICD_TYPER is read-only PASS: gicv2: mmio: GICD_IIDR is read-only PASS: gicv2: mmio: ICPIDR2 is read-only INFO: gicv2: mmio: value of ICPIDR2: 0x00000000 PASS: gicv2: mmio: IPRIORITYR: consistent priority masking INFO: gicv2: mmio: IPRIORITYR: priority mask is 0xf8f8f8f8 PASS: gicv2: mmio: IPRIORITYR: implements at least 4 priority bits INFO: gicv2: mmio: IPRIORITYR: 5 priority bits implemented PASS: gicv2: mmio: IPRIORITYR: clearing priorities PASS: gicv2: mmio: IPRIORITYR: accesses beyond limit RAZ/WI PASS: gicv2: mmio: IPRIORITYR: accessing last SPIs PASS: gicv2: mmio: IPRIORITYR: priorities are preserved PASS: gicv2: mmio: IPRIORITYR: byte reads successful PASS: gicv2: mmio: IPRIORITYR: byte writes successful PASS: gicv2: mmio: ITARGETSR: bits for non-existent CPUs masked INFO: gicv2: mmio: ITARGETSR: 2 non-existent CPUs PASS: gicv2: mmio: ITARGETSR: accesses beyond limit RAZ/WI PASS: gicv2: mmio: ITARGETSR: register content preserved PASS: gicv2: mmio: ITARGETSR: byte reads successful PASS: gicv2: mmio: ITARGETSR: byte writes successful SUMMARY: 17 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel _NO_FILE_4Uhere_ -smp 6 -machine gic-version=3 -append active # -initrd /tmp/tmp.N6d5klgltd qemu-system-aarch64: Initialization of device kvm-arm-gicv3 failed: error creating in-kernel VGIC: No such device timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel _NO_FILE_4Uhere_ -smp 6 -machine gic-version=3 -append ipi # -initrd /tmp/tmp.PUI0VvHEuT qemu-system-aarch64: Initialization of device kvm-arm-gicv3 failed: error creating in-kernel VGIC: No such device timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/micro-bench.flat -smp 2 # -initrd /tmp/tmp.urqlMsBpJd Timer Frequency 50000000 Hz (Output in microseconds) name total ns avg ns -------------------------------------------------------------------------------------------- hvc 296915440.0 4530.0 mmio_read_user 1322325100.0 20177.0 mmio_read_vgic 462255460.0 7053.0 eoi 6779880.0 103.0 qemu-system-aarch64: terminating on signal 15 from pid 3097 (timeout) timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/pci-test.flat -smp 1 # -initrd /tmp/tmp.7bpqvRWF8Z 00.00.0 1b36:0008 type 00 progif 00 class 06 subclass 00 00.01.0 1b36:0005 type 00 progif 00 class 00 subclass ff BAR#0 [10000000-10000fff MEM32] BAR#1 [3eff0000-3eff00ff PIO] pci-testdev mem: mmio-no-eventfd pci-testdev mem: mmio-wildcard-eventfd pci-testdev mem: mmio-datamatch-eventfd pci-testdev io: portio-no-eventfd pci-testdev io: portio-wildcard-eventfd pci-testdev io: portio-datamatch-eventfd PASS: pci: PCI test device passed 6/6 tests SUMMARY: 1 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/pmu.flat -smp 1 # -initrd /tmp/tmp.ZJ05lRvgc4 INFO: PMU version: 3 INFO: pmu: PMU implementer/ID code/counters: 0x41("A")/0x3/6 PASS: pmu: Control register Read 0 then 0. FAIL: pmu: Monotonically increasing cycle count instrs : cycles0 cycles1 ... 4: 0 cycles not incrementing! FAIL: pmu: Cycle/instruction ratio SUMMARY: 3 tests, 2 unexpected failures timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/psci.flat -smp 6 # -initrd /tmp/tmp.F1CbWD7wLo INFO: psci: PSCI version 1.0 PASS: psci: invalid-function PASS: psci: affinity-info-on PASS: psci: affinity-info-off PASS: psci: cpu-on SUMMARY: 4 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/selftest.flat -smp 2 -m 256 -append setup smp=2 mem=256 # -initrd /tmp/tmp.VNiBOSgM9H PASS: selftest: setup: smp: number of CPUs matches expectation INFO: selftest: setup: smp: found 2 CPUs PASS: selftest: setup: mem: memory size matches expectation INFO: selftest: setup: mem: found 256 MB SUMMARY: 2 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/selftest.flat -smp 6 -append smp # -initrd /tmp/tmp.OoV3Gn6wac PSCI version 1.0 PASS: selftest: smp: PSCI version INFO: selftest: smp: CPU 1: MPIDR=0080000001 INFO: selftest: smp: CPU 2: MPIDR=0080000002 INFO: selftest: smp: CPU 3: MPIDR=0080000003 INFO: selftest: smp: CPU 4: MPIDR=0080000004 INFO: selftest: smp: CPU 0: MPIDR=0080000000 INFO: selftest: smp: CPU 5: MPIDR=0080000005 PASS: selftest: smp: MPIDR test on all CPUs INFO: selftest: smp: 6 CPUs reported back SUMMARY: 2 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/selftest.flat -smp 1 -append vectors-kernel # -initrd /tmp/tmp.dBkubcCv7q PASS: selftest: vectors-kernel: und PASS: selftest: vectors-kernel: svc PASS: selftest: vectors-kernel: pabt SUMMARY: 3 tests timeout -k 1s --foreground 90s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/selftest.flat -smp 1 -append vectors-user # -initrd /tmp/tmp.sYzNVU4dPt PASS: selftest: vectors-user: und PASS: selftest: vectors-user: svc SUMMARY: 2 tests timeout -k 1s --foreground 2s /usr/bin/qemu-system-aarch64 -nodefaults -machine virt,gic-version=host,accel=kvm -cpu host -device virtio-serial-device -device virtconsole,chardev=ctd -chardev testdev,id=ctd -device pci-testdev -display none -serial stdio -kernel arm/timer.flat -smp 1 # -initrd /tmp/tmp.n02ue5jzon CNTFRQ_EL0 : 0x0000000002faf080 CNTPCT_EL0 : 0x00000002833698b6 CNTP_CTL_EL0 : 0x0000000000000004 CNTP_CVAL_EL0: 0x0000000000000000 CNTVCT_EL0 : 0x0000000001043c98 CNTV_CTL_EL0 : 0x0000000000000000 CNTV_CVAL_EL0: 0x0000000000000000 PASS: vtimer-busy-loop: not pending before PASS: vtimer-busy-loop: interrupt signal pending PASS: vtimer-busy-loop: interrupt signal no longer pending INFO: vtimer-busy-loop: After timer: 0x0000000001265c31 INFO: vtimer-busy-loop: Expected : 0x00000000012659d1 INFO: vtimer-busy-loop: Difference : 12 us PASS: vtimer-busy-loop: latency within 10 ms PASS: vtimer-busy-loop: interrupt received INFO: vtimer-busy-loop: waiting for interrupt... PASS: vtimer-busy-loop: interrupt received after TVAL/WFI PASS: vtimer-busy-loop: timer has expired INFO: vtimer-busy-loop: TVAL is -1848 ticks PASS: ptimer-busy-loop: not pending before PASS: ptimer-busy-loop: interrupt signal pending PASS: ptimer-busy-loop: interrupt signal no longer pending INFO: ptimer-busy-loop: After timer: 0x0000000283ab412b INFO: ptimer-busy-loop: Expected : 0x0000000283ab3c47 INFO: ptimer-busy-loop: Difference : 25 us PASS: ptimer-busy-loop: latency within 10 ms PASS: ptimer-busy-loop: interrupt received INFO: ptimer-busy-loop: waiting for interrupt... PASS: ptimer-busy-loop: interrupt received after TVAL/WFI PASS: ptimer-busy-loop: timer has expired INFO: ptimer-busy-loop: TVAL is -2365 ticks SUMMARY: 14 tests
Test log link, https://lkft.validation.linaro.org/scheduler/job/1249193#L1513