On Mon, 24 Feb 2020 at 20:29, Andrew Jones <drjones@xxxxxxxxxx> 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
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