This patch series attempts to revive the CentOS VM test targets, because both appear to be presently non-functional.
I didn't quite get it working 100%, but I'm sending anyway to ask for help in solving straggler problems. My experience testing these is that CentOS 8 (x86_64) fails on test-qga: ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― stderr: ** ERROR:../src/tests/unit/test-qga.c:321:test_qga_get_fsinfo: assertion failed ret: GenericError realpath(\ "/sys/dev/block/252:1"): No such file or directory (test program exited with status code -6) ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ... I'm assuming this is something to do with the docker environment in which the test is being run, but I don't know exactly what right now. See the tail of this cover letter for more failures found when running the docker tests manually, outside of the VM. Meanwhile, the aarch64 VM appears to fail on a few different cases: 3/586 qemu:qtest+qtest-arm / qtest-arm/qom-test ERROR 1022.98s killed by signal 6 SIGABRT 1/586 qemu:qtest+qtest-aarch64 / qtest-aarch64/qom-test ERROR 1023.86s killed by signal 6 SIGABRT 39/586 qemu:qtest+qtest-aarch64 / qtest-aarch64/test-hmp ERROR 184.02s killed by signal 6 SIGABRT 41/586 qemu:qtest+qtest-arm / qtest-arm/test-hmp ERROR 178.55s killed by signal 6 SIGABRT ... Unfortunately, I wasn't able to rescue the log for this one in time, so I don't have record of the failure. I guess I'll run again overnight and see if I can capture it this time. Following up from the CentOS8 VM failure up top; running "make docker-test-block@centos8" on my development machine (not in any VM) *also* seems to fail, but in a manner differently than the same test step appears to from within the CentOS 8 Stream VM: Failures: 086 150 221 253 Failed 4 of 61 iotests Test failed: iotests raw --- /tmp/qemu-test/src/tests/qemu-iotests/086.out +++ /tmp/qemu-test/086.out.bad @@ -9,9 +9,69 @@ wrote 1048576/1048576 bytes at offset 33554432 1 MiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) (0.00/100%) + (1.56/100%) (And so on. This looks like a race.) --- /tmp/qemu-test/src/tests/qemu-iotests/150.out.raw +++ /tmp/qemu-test/150.out.bad @@ -3,7 +3,7 @@ === Mapping sparse conversion === Offset Length File -0 0x1000 TEST_DIR/t.IMGFMT +0 0x100000 TEST_DIR/t.IMGFMT === Mapping non-sparse conversion === --- /tmp/qemu-test/src/tests/qemu-iotests/221.out +++ /tmp/qemu-test/221.out.bad @@ -5,14 +5,13 @@ Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=65537 discard 65537/65537 bytes at offset 0 64.001 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) -[{ "start": 0, "length": 66048, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}] -[{ "start": 0, "length": 66048, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}] +[{ "start": 0, "length": 66048, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}] +[{ "start": 0, "length": 65537, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, +{ "start": 65537, "length": 511, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}] wrote 1/1 bytes at offset 65536 1 bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) -[{ "start": 0, "length": 65536, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}, -{ "start": 65536, "length": 1, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, +[{ "start": 0, "length": 65537, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, { "start": 65537, "length": 511, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}] -[{ "start": 0, "length": 65536, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}, -{ "start": 65536, "length": 1, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, +[{ "start": 0, "length": 65537, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, { "start": 65537, "length": 511, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}] *** done --- /tmp/qemu-test/src/tests/qemu-iotests/253.out +++ /tmp/qemu-test/253.out.bad @@ -3,16 +3,10 @@ === Check mapping of unaligned raw image === Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=1048575 -[{ "start": 0, "length": 4096, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, -{ "start": 4096, "length": 1044480, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}] -[{ "start": 0, "length": 4096, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, -{ "start": 4096, "length": 1044480, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}] +[{ "start": 0, "length": 1048576, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}] +[{ "start": 0, "length": 1048576, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}] wrote 65535/65535 bytes at offset 983040 63.999 KiB, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) -[{ "start": 0, "length": 4096, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, -{ "start": 4096, "length": 978944, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}, -{ "start": 983040, "length": 65536, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}] -[{ "start": 0, "length": 4096, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}, -{ "start": 4096, "length": 978944, "depth": 0, "present": true, "zero": true, "data": false, "offset": OFFSET}, -{ "start": 983040, "length": 65536, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}] +[{ "start": 0, "length": 1048576, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}] +[{ "start": 0, "length": 1048576, "depth": 0, "present": true, "zero": false, "data": true, "offset": OFFSET}] *** done ... I'll work my way through trying to understand all of these failures, but any help would be appreciated to get these tests humming again. Meanwhile, VM tests that I have observed to be in non-working condition on latest upstream: - centos (x86_64) - CentOS 8 is EOL - centos.aarch64 - CentOS 8 is EOL, image is MIA - haiku.x86_64 - build issues - openbsd - virtio-net-failover tests hang indefinitely - ubuntu.aarch64 - Honestly, I don't recall. I'm re-running overnight to find out. I'll continue to try and sort out the issues with all of the tests I am seeing fail and gather better diagnostics and intel for each. :( --js John Snow (5): tests/qemu-iotests: hotfix for 307, 223 output tests/qemu-iotests: skip 108 when FUSE is not loaded tests/vm: use 'cp' instead of 'ln' for temporary vm images tests/vm: switch CentOS 8 to CentOS 8 Stream tests/vm: switch centos.aarch64 to CentOS 8 Stream tests/qemu-iotests/108 | 6 ++ tests/qemu-iotests/223.out | 4 +- tests/qemu-iotests/307.out | 4 +- tests/vm/centos | 10 +-- tests/vm/centos.aarch64 | 174 ++++++------------------------------- 5 files changed, 41 insertions(+), 157 deletions(-) -- 2.34.3