On Xenial + HWE as-is: ubuntu@wichita:~/kvm-unit-tests$ sudo ./run_tests.sh -v; cat logs/spapr_hcall.log TESTNAME=selftest-setup TIMEOUT=90s ACCEL= ./powerpc/run powerpc/selftest.elf -smp 2 -m 256 -append 'setup smp=2 mem=256' PASS selftest-setup TESTNAME=spapr_hcall TIMEOUT=90s ACCEL= ./powerpc/run powerpc/spapr_hcall.elf -smp 1 FAIL spapr_hcall TESTNAME=rtas-get-time-of-day TIMEOUT=5 ACCEL= ./powerpc/run powerpc/rtas.elf -smp 1 -append "get-time-of-day date=$(date +%s)" PASS rtas-get-time-of-day TESTNAME=rtas-get-time-of-day-base TIMEOUT=5 ACCEL= ./powerpc/run powerpc/rtas.elf -smp 1 -rtc base="2006-06-17" -append "get-time-of-day date=$(date --date="2006-06-17 UTC" +%s)" PASS rtas-get-time-of-day-base TESTNAME=rtas-set-time-of-day TIMEOUT=5 ACCEL= ./powerpc/run powerpc/rtas.elf -smp 1 -append "set-time-of-day" PASS rtas-set-time-of-day TESTNAME=emulator TIMEOUT=90s ACCEL= ./powerpc/run powerpc/emulator.elf -smp 1 FAIL emulator SKIP h_cede_tm (test marked as manual run only) MIGRATION=yes TESTNAME=sprs TIMEOUT=90s ACCEL= ./powerpc/run powerpc/sprs.elf -smp 1 -append '-w' FAIL sprs timeout -k 1s --foreground 90s /usr/bin/qemu-system-ppc64 -nodefaults -machine pseries,accel=kvm -bios powerpc/boot_rom.bin -display none -serial stdio -kernel powerpc/spapr_hcall.elf -smp 1 # -initrd /tmp/tmp.mp3tm4K2lz FAIL: hypercall: h_set_sprg0: sprg0 = 0xcafebabedeadbeef FAIL: hypercall: h_set_sprg0: sprg0 = 0xaaaaaaaa55555555 FAIL: hypercall: h_set_sprg0: sprg0 = 0x419744 FAIL: hypercall: h_page_init: h_zero_page FAIL: hypercall: h_page_init: h_copy_page FAIL: hypercall: h_page_init: h_copy_page+h_zero_page FAIL: hypercall: h_page_init: h_zero_page unaligned dst FAIL: hypercall: h_page_init: h_copy_page unaligned src XFAIL: hypercall: h_random: h-call available SUMMARY: 9 tests, 8 unexpected failures, 1 expected failures
EXIT: STATUS=3 R Upgrade to the version in proposed: $ sudo apt install qemu-kvm qemu-block-extra qemu-system-ppc Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: qemu-system-common qemu-utils Suggested packages: samba vde2 openbios-ppc openhackware debootstrap The following packages will be upgraded: qemu-block-extra qemu-kvm qemu-system-common qemu-system-ppc qemu-utils 5 upgraded, 0 newly installed, 0 to remove and 27 not upgraded. Need to get 3.276 kB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] Y Get:1 http://ports.ubuntu.com/ubuntu-ports xenial-proposed/main ppc64el qemu-system-common ppc64el 1:2.5+dfsg-5ubuntu10.21 [279 kB] Get:2 http://ports.ubuntu.com/ubuntu-ports xenial-proposed/main ppc64el qemu-utils ppc64el 1:2.5+dfsg-5ubuntu10.21 [474 kB] Get:3 http://ports.ubuntu.com/ubuntu-ports xenial-proposed/main ppc64el qemu-block-extra ppc64el 1:2.5+dfsg-5ubuntu10.21 [31,7 kB] Get:4 http://ports.ubuntu.com/ubuntu-ports xenial-proposed/main ppc64el qemu-kvm ppc64el 1:2.5+dfsg-5ubuntu10.21 [6.662 B] Get:5 http://ports.ubuntu.com/ubuntu-ports xenial-proposed/main ppc64el qemu-system-ppc ppc64el 1:2.5+dfsg-5ubuntu10.21 [2.485 kB] Fetched 3.276 kB in 0s (3.806 kB/s) (Reading database ... 67442 files and directories currently installed.) Preparing to unpack .../qemu-system-common_1%3a2.5+dfsg-5ubuntu10.21_ppc64el.deb ... Unpacking qemu-system-common (1:2.5+dfsg-5ubuntu10.21) over (1:2.5+dfsg-5ubuntu10.20) ... Preparing to unpack .../qemu-utils_1%3a2.5+dfsg-5ubuntu10.21_ppc64el.deb ... Unpacking qemu-utils (1:2.5+dfsg-5ubuntu10.21) over (1:2.5+dfsg-5ubuntu10.20) ... Preparing to unpack .../qemu-block-extra_1%3a2.5+dfsg-5ubuntu10.21_ppc64el.deb ... Unpacking qemu-block-extra:ppc64el (1:2.5+dfsg-5ubuntu10.21) over (1:2.5+dfsg-5ubuntu10.20) ... Preparing to unpack .../qemu-kvm_1%3a2.5+dfsg-5ubuntu10.21_ppc64el.deb ... Unpacking qemu-kvm (1:2.5+dfsg-5ubuntu10.21) over (1:2.5+dfsg-5ubuntu10.20) ... Preparing to unpack .../qemu-system-ppc_1%3a2.5+dfsg-5ubuntu10.21_ppc64el.deb ... Unpacking qemu-system-ppc (1:2.5+dfsg-5ubuntu10.21) over (1:2.5+dfsg-5ubuntu10.20) ... Processing triggers for systemd (229-4ubuntu21.1) ... Processing triggers for ureadahead (0.100.0-19) ... Processing triggers for man-db (2.7.5-1) ... Setting up qemu-block-extra:ppc64el (1:2.5+dfsg-5ubuntu10.21) ... Setting up qemu-system-common (1:2.5+dfsg-5ubuntu10.21) ... Setting up qemu-utils (1:2.5+dfsg-5ubuntu10.21) ... Setting up qemu-system-ppc (1:2.5+dfsg-5ubuntu10.21) ... Setting up qemu-kvm (1:2.5+dfsg-5ubuntu10.21) ... With proposed enabled: $ sudo ./run_tests.sh -v; cat logs/spapr_hcall.log TESTNAME=selftest-setup TIMEOUT=90s ACCEL= ./powerpc/run powerpc/selftest.elf -smp 2 -m 256 -append 'setup smp=2 mem=256' PASS selftest-setup TESTNAME=spapr_hcall TIMEOUT=90s ACCEL= ./powerpc/run powerpc/spapr_hcall.elf -smp 1 PASS spapr_hcall TESTNAME=rtas-get-time-of-day TIMEOUT=5 ACCEL= ./powerpc/run powerpc/rtas.elf -smp 1 -append "get-time-of-day date=$(date +%s)" PASS rtas-get-time-of-day TESTNAME=rtas-get-time-of-day-base TIMEOUT=5 ACCEL= ./powerpc/run powerpc/rtas.elf -smp 1 -rtc base="2006-06-17" -append "get-time-of-day date=$(date --date="2006-06-17 UTC" +%s)" PASS rtas-get-time-of-day-base TESTNAME=rtas-set-time-of-day TIMEOUT=5 ACCEL= ./powerpc/run powerpc/rtas.elf -smp 1 -append "set-time-of-day" PASS rtas-set-time-of-day TESTNAME=emulator TIMEOUT=90s ACCEL= ./powerpc/run powerpc/emulator.elf -smp 1 FAIL emulator SKIP h_cede_tm (test marked as manual run only) MIGRATION=yes TESTNAME=sprs TIMEOUT=90s ACCEL= ./powerpc/run powerpc/sprs.elf -smp 1 -append '-w' FAIL sprs timeout -k 1s --foreground 90s /usr/bin/qemu-system-ppc64 -nodefaults -machine pseries,accel=kvm -bios powerpc/boot_rom.bin -display none -serial stdio -kernel powerpc/spapr_hcall.elf -smp 1 # -initrd /tmp/tmp.1nGLEapURm PASS: hypercall: h_set_sprg0: sprg0 = 0xcafebabedeadbeef PASS: hypercall: h_set_sprg0: sprg0 = 0xaaaaaaaa55555555 PASS: hypercall: h_set_sprg0: sprg0 = 0x419744 PASS: hypercall: h_page_init: h_zero_page PASS: hypercall: h_page_init: h_copy_page PASS: hypercall: h_page_init: h_copy_page+h_zero_page PASS: hypercall: h_page_init: h_zero_page unaligned dst PASS: hypercall: h_page_init: h_copy_page unaligned src XFAIL: hypercall: h_random: h-call available SUMMARY: 9 tests, 1 expected failures EXIT: STATUS=1 R Verified in proposed. ** Tags removed: verification-needed verification-needed-xenial ** Tags added: verification-done verification-done-xenial -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux in Ubuntu. https://bugs.launchpad.net/bugs/1712803 Title: spapr_hcall from ubuntu_kvm_unit_test failed on ppc64el with Z-hwe kernel Status in linux package in Ubuntu: Triaged Status in qemu package in Ubuntu: Fix Released Status in linux source package in Xenial: New Status in qemu source package in Xenial: Fix Committed Bug description: [Impact] * Xenial with HWE kernel (matching new relesaes) and qemu without cloud archive (not matching new releases) could trigger hypercalls that are not supported in xenials-qemu. * There is no "real" case other than kvm tests yet to trigger it yet, but it is an easy and well contained fix, so we might fix proactively. [Test Case] 1. deploy xenial + HWE kernel on a ppc64el box 2. sudo apt-get install qemu-kvm -y 3. git clone --depth=1 https://git.kernel.org/pub/scm/virt/kvm/kvm-unit-tests.git 4. cd kvm-unit-tests 5. ./configure --endian=little; make 6. sudo ppc64_cpu --smt=off 7. sudo ./run_tests -v [Regression Potential] * The changes are all upstream since a long time now (lowering the risk of silly mistakes) * The changes are isolated to ppc, so in the worst case only this arch should regress. * We implement new hcalls, so if anything there might be a regression if software expected them to fail, but now breaks by them working (don't think so given the nature of these hcalls). [Other Info] * n/a --- kernel: 4.10.0-33.37~16.04.1 I think this issue was introduced by the old qemu version (similar issue was spotted on Xenial before), will need to investigate this further. qemu-system-ppc64 -machine pseries,accel=kvm -bios powerpc/boot_rom.bin -display none -serial stdio -kernel powerpc/spapr_hcall.elf -smp 1 FAIL: hypercall: h_set_sprg0: sprg0 = 0xcafebabedeadbeef FAIL: hypercall: h_set_sprg0: sprg0 = 0xaaaaaaaa55555555 FAIL: hypercall: h_set_sprg0: sprg0 = 0x41a588 FAIL: hypercall: h_page_init: h_zero_page FAIL: hypercall: h_page_init: h_copy_page FAIL: hypercall: h_page_init: h_copy_page+h_zero_page FAIL: hypercall: h_page_init: h_zero_page unaligned dst FAIL: hypercall: h_page_init: h_copy_page unaligned src XFAIL: hypercall: h_random: h-call available SUMMARY: 9 tests, 8 unexpected failures, 1 expected failures To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1712803/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp