Stefan Hajnoczi <stefanha(a)gmail.com> wrote:
On Tue, 24 Oct 2023 at 23:45, Juan Quintela
<quintela(a)redhat.com> wrote:
>
> The following changes since commit a95260486aa7e78d7c7194eba65cf03311ad94ad:
>
> Merge tag 'pull-tcg-20231023' of
https://gitlab.com/rth7680/qemu into
staging (2023-10-23 14:45:46 -0700)
>
> are available in the Git repository at:
>
>
https://gitlab.com/juan.quintela/qemu.git tags/migration-20231024-pull-request
>
> for you to fetch changes up to 088f7f03da3f5b3487091302b795c22b1bfe56fb:
>
> migration: Deprecate old compression method (2023-10-24 13:48:24 +0200)
>
> ----------------------------------------------------------------
> Migration Pull request (20231024)
>
> Hi
>
> In this PULL:
> - vmstate registration fixes (thomas, juan)
> - start merging vmstate_section_needed changes (marc)
> - migration depreactions (juan)
> - migration documentation for backwards compatibility (juan)
>
> Please apply.
Hi Juan,
I'm seeing CI failures:
https://gitlab.com/qemu-project/qemu/-/pipelines/1048630760
start with s390x:
Errors:
32/840 qemu:qtest+qtest-s390x / qtest-s390x/qom-test ERROR
50.27s killed by signal 6 SIGABRT
104/840 qemu:qtest+qtest-s390x / qtest-s390x/test-hmp ERROR
51.55s killed by signal 6 SIGABRT
189/840 qemu:qtest+qtest-s390x / qtest-s390x/boot-serial-test ERROR
54.07s killed by signal 6 SIGABRT
192/840 qemu:qtest+qtest-s390x / qtest-s390x/qos-test ERROR
51.29s killed by signal 6 SIGABRT
519/840 qemu:qtest+qtest-s390x / qtest-s390x/test-filter-mirror ERROR
50.36s killed by signal 6 SIGABRT
520/840 qemu:qtest+qtest-s390x / qtest-s390x/test-netfilter ERROR
51.03s killed by signal 6 SIGABRT
522/840 qemu:qtest+qtest-s390x / qtest-s390x/device-plug-test ERROR
50.99s killed by signal 6 SIGABRT
523/840 qemu:qtest+qtest-s390x / qtest-s390x/test-filter-redirector ERROR
54.14s killed by signal 6 SIGABRT
524/840 qemu:qtest+qtest-s390x / qtest-s390x/drive_del-test ERROR
53.40s killed by signal 6 SIGABRT
525/840 qemu:qtest+qtest-s390x / qtest-s390x/virtio-ccw-test ERROR
54.67s killed by signal 6 SIGABRT
526/840 qemu:qtest+qtest-s390x / qtest-s390x/device-introspect-test ERROR
51.15s killed by signal 6 SIGABRT
527/840 qemu:qtest+qtest-s390x / qtest-s390x/cpu-plug-test ERROR
51.21s killed by signal 6 SIGABRT
535/840 qemu:qtest+qtest-s390x / qtest-s390x/qmp-test ERROR
51.18s killed by signal 6 SIGABRT
534/840 qemu:qtest+qtest-s390x / qtest-s390x/machine-none-test ERROR
51.21s killed by signal 6 SIGABRT
533/840 qemu:qtest+qtest-s390x / qtest-s390x/qmp-cmd-test ERROR
51.22s killed by signal 6 SIGABRT
549/840 qemu:qtest+qtest-s390x / qtest-s390x/readconfig-test ERROR
51.20s killed by signal 6 SIGABRT
644/840 qemu:block / io-qcow2-001 ERROR
0.32s exit status 1
645/840 qemu:block / io-qcow2-002 ERROR
0.32s exit status 1
646/840 qemu:block / io-qcow2-003 ERROR
0.34s exit status 1
647/840 qemu:block / io-qcow2-004 ERROR
0.31s exit status 1
648/840 qemu:block / io-qcow2-005 ERROR
0.43s exit status 1
649/840 qemu:block / io-qcow2-007 ERROR
0.34s exit status 1
650/840 qemu:block / io-qcow2-008 ERROR
0.63s exit status 1
651/840 qemu:block / io-qcow2-009 ERROR
0.32s exit status 1
652/840 qemu:block / io-qcow2-010 ERROR
0.30s exit status 1
654/840 qemu:block / io-qcow2-011 ERROR
0.31s exit status 1
655/840 qemu:block / io-qcow2-012 ERROR
0.36s exit status 1
657/840 qemu:block / io-qcow2-013 ERROR
0.51s exit status 1
658/840 qemu:block / io-qcow2-017 ERROR
0.37s exit status 1
659/840 qemu:block / io-qcow2-018 ERROR
0.31s exit status 1
660/840 qemu:block / io-qcow2-019 ERROR
0.36s exit status 1
661/840 qemu:block / io-qcow2-020 ERROR
0.34s exit status 1
662/840 qemu:block / io-qcow2-021 ERROR
0.31s exit status 1
663/840 qemu:block / io-qcow2-022 ERROR
0.30s exit status 1
664/840 qemu:block / io-qcow2-024 ERROR
0.30s exit status 1
665/840 qemu:block / io-qcow2-025 ERROR
0.32s exit status 1
666/840 qemu:block / io-qcow2-027 ERROR
0.32s exit status 1
667/840 qemu:block / io-qcow2-029 ERROR
0.34s exit status 1
668/840 qemu:block / io-qcow2-031 ERROR
0.31s exit status 1
669/840 qemu:block / io-qcow2-032 ERROR
0.31s exit status 1
670/840 qemu:block / io-qcow2-033 ERROR
0.31s exit status 1
671/840 qemu:block / io-qcow2-034 ERROR
0.55s exit status 1
672/840 qemu:block / io-qcow2-035 ERROR
0.59s exit status 1
673/840 qemu:block / io-qcow2-037 ERROR
0.32s exit status 1
674/840 qemu:block / io-qcow2-036 ERROR
0.33s exit status 1
675/840 qemu:block / io-qcow2-038 ERROR
0.31s exit status 1
676/840 qemu:block / io-qcow2-040 ERROR
0.30s exit status 1
677/840 qemu:block / io-qcow2-039 ERROR
0.32s exit status 1
679/840 qemu:block / io-qcow2-041 ERROR
0.32s exit status 1
680/840 qemu:block / io-qcow2-042 ERROR
0.31s exit status 1
681/840 qemu:block / io-qcow2-043 ERROR
0.32s exit status 1
682/840 qemu:block / io-qcow2-046 ERROR
0.32s exit status 1
683/840 qemu:block / io-qcow2-047 ERROR
0.32s exit status 1
684/840 qemu:block / io-qcow2-048 ERROR
0.31s exit status 1
685/840 qemu:block / io-qcow2-049 ERROR
0.32s exit status 1
686/840 qemu:block / io-qcow2-050 ERROR
0.32s exit status 1
687/840 qemu:block / io-qcow2-052 ERROR
0.30s exit status 1
688/840 qemu:block / io-qcow2-053 ERROR
0.32s exit status 1
689/840 qemu:block / io-qcow2-054 ERROR
0.32s exit status 1
690/840 qemu:block / io-qcow2-060 ERROR
0.30s exit status 1
691/840 qemu:block / io-qcow2-061 ERROR
0.33s exit status 1
692/840 qemu:block / io-qcow2-062 ERROR
0.34s exit status 1
693/840 qemu:block / io-qcow2-063 ERROR
0.31s exit status 1
694/840 qemu:block / io-qcow2-066 ERROR
0.35s exit status 1
695/840 qemu:block / io-qcow2-069 ERROR
0.33s exit status 1
696/840 qemu:block / io-qcow2-072 ERROR
0.30s exit status 1
697/840 qemu:block / io-qcow2-071 ERROR
0.34s exit status 1
698/840 qemu:block / io-qcow2-073 ERROR
0.37s exit status 1
699/840 qemu:block / io-qcow2-074 ERROR
0.33s exit status 1
700/840 qemu:block / io-qcow2-079 ERROR
0.32s exit status 1
701/840 qemu:block / io-qcow2-080 ERROR
0.36s exit status 1
702/840 qemu:block / io-qcow2-086 ERROR
0.33s exit status 1
703/840 qemu:block / io-qcow2-089 ERROR
0.35s exit status 1
704/840 qemu:block / io-qcow2-090 ERROR
0.35s exit status 1
705/840 qemu:block / io-qcow2-097 ERROR
0.32s exit status 1
706/840 qemu:block / io-qcow2-098 ERROR
0.30s exit status 1
707/840 qemu:block / io-qcow2-099 ERROR
0.32s exit status 1
708/840 qemu:block / io-qcow2-104 ERROR
0.32s exit status 1
709/840 qemu:block / io-qcow2-103 ERROR
0.34s exit status 1
710/840 qemu:block / io-qcow2-105 ERROR
0.33s exit status 1
711/840 qemu:block / io-qcow2-107 ERROR
0.34s exit status 1
712/840 qemu:block / io-qcow2-108 ERROR
0.31s exit status 1
713/840 qemu:block / io-qcow2-110 ERROR
0.32s exit status 1
714/840 qemu:block / io-qcow2-111 ERROR
0.32s exit status 1
715/840 qemu:block / io-qcow2-114 ERROR
0.31s exit status 1
716/840 qemu:block / io-qcow2-120 ERROR
0.30s exit status 1
717/840 qemu:block / io-qcow2-117 ERROR
0.34s exit status 1
719/840 qemu:block / io-qcow2-126 ERROR
0.30s exit status 1
720/840 qemu:block / io-qcow2-127 ERROR
0.35s exit status 1
718/840 qemu:qtest+qtest-s390x / qtest-s390x/netdev-socket ERROR
51.24s killed by signal 6 SIGABRT
721/840 qemu:block / io-qcow2-133 ERROR
0.34s exit status 1
722/840 qemu:block / io-qcow2-134 ERROR
0.34s exit status 1
723/840 qemu:block / io-qcow2-137 ERROR
0.32s exit status 1
724/840 qemu:block / io-qcow2-138 ERROR
0.32s exit status 1
725/840 qemu:block / io-qcow2-140 ERROR
0.37s exit status 1
726/840 qemu:block / io-qcow2-141 ERROR
0.33s exit status 1
727/840 qemu:block / io-qcow2-143 ERROR
0.34s exit status 1
728/840 qemu:block / io-qcow2-150 ERROR
0.33s exit status 1
729/840 qemu:block / io-qcow2-154 ERROR
0.33s exit status 1
730/840 qemu:block / io-qcow2-156 ERROR
0.38s exit status 1
732/840 qemu:block / io-qcow2-158 ERROR
0.35s exit status 1
733/840 qemu:block / io-qcow2-159 ERROR
0.33s exit status 1
734/840 qemu:block / io-qcow2-161 ERROR
0.40s exit status 1
735/840 qemu:block / io-qcow2-170 ERROR
0.57s exit status 1
736/840 qemu:block / io-qcow2-174 ERROR
0.46s exit status 1
737/840 qemu:block / io-qcow2-176 ERROR
0.47s exit status 1
738/840 qemu:block / io-qcow2-177 ERROR
0.63s exit status 1
739/840 qemu:block / io-qcow2-172 ERROR
0.69s exit status 1
740/840 qemu:block / io-qcow2-181 ERROR
0.36s exit status 1
741/840 qemu:block / io-qcow2-179 ERROR
0.50s exit status 1
742/840 qemu:block / io-qcow2-184 ERROR
0.54s exit status 1
743/840 qemu:block / io-qcow2-186 ERROR
0.38s exit status 1
744/840 qemu:block / io-qcow2-187 ERROR
0.40s exit status 1
745/840 qemu:block / io-qcow2-190 ERROR
0.43s exit status 1
746/840 qemu:block / io-qcow2-191 ERROR
0.37s exit status 1
747/840 qemu:block / io-qcow2-192 ERROR
0.35s exit status 1
748/840 qemu:block / io-qcow2-195 ERROR
0.35s exit status 1
749/840 qemu:block / io-qcow2-214 ERROR
0.32s exit status 1
750/840 qemu:block / io-qcow2-203 ERROR
0.39s exit status 1
751/840 qemu:block / io-qcow2-217 ERROR
0.38s exit status 1
752/840 qemu:block / io-qcow2-220 ERROR
0.38s exit status 1
753/840 qemu:block / io-qcow2-226 ERROR
0.41s exit status 1
754/840 qemu:block / io-qcow2-229 ERROR
0.37s exit status 1
755/840 qemu:block / io-qcow2-244 ERROR
0.34s exit status 1
756/840 qemu:block / io-qcow2-249 ERROR
0.34s exit status 1
757/840 qemu:block / io-qcow2-251 ERROR
0.35s exit status 1
758/840 qemu:block / io-qcow2-252 ERROR
0.35s exit status 1
759/840 qemu:block / io-qcow2-256 ERROR
0.44s exit status 1
760/840 qemu:block / io-qcow2-265 ERROR
0.33s exit status 1
761/840 qemu:block / io-qcow2-268 ERROR
0.35s exit status 1
762/840 qemu:block / io-qcow2-267 ERROR
0.42s exit status 1
763/840 qemu:block / io-qcow2-271 ERROR
0.34s exit status 1
764/840 qemu:block / io-qcow2-283 ERROR
0.33s exit status 1
765/840 qemu:block / io-qcow2-287 ERROR
0.37s exit status 1
766/840 qemu:block / io-qcow2-290 ERROR
0.35s exit status 1
767/840 qemu:block / io-qcow2-292 ERROR
0.34s exit status 1
768/840 qemu:block / io-qcow2-313 ERROR
0.35s exit status 1
769/840 qemu:block / io-qcow2-copy-before-write ERROR
0.37s exit status 1
770/840 qemu:block / io-qcow2-299 ERROR
0.46s exit status 1
771/840 qemu:block / io-qcow2-iothreads-commit-active ERROR
0.34s exit status 1
772/840 qemu:block / io-qcow2-detect-zeroes-registered-buf ERROR
0.41s exit status 1
773/840 qemu:block / io-qcow2-iothreads-resize ERROR
0.38s exit status 1
774/840 qemu:block / io-qcow2-nbd-multiconn ERROR
0.34s exit status 1
778/840 qemu:block / io-qcow2-nbd-qemu-allocation ERROR
0.34s exit status 1
782/840 qemu:block / io-qcow2-qemu-img-close-errors ERROR
0.37s exit status 1
787/840 qemu:block / io-qcow2-qsd-jobs ERROR
0.30s exit status 1
797/840 qemu:block / io-qcow2-regression-vhdx-log ERROR
0.35s exit status 1
It looks like I have really broke s390 (there are changes on my patches
for s390) and qcow2 iotests (I know I am very good, but breaking every
qcow2 iotest without touching qcow2 at all look strange).
Now looking into aarch64:
501/841 qemu:qtest+qtest-s390x / qtest-s390x/qom-test ERROR
50.36s killed by signal 6 SIGABRT
523/841 qemu:qtest+qtest-s390x / qtest-s390x/test-hmp ERROR
50.07s killed by signal 6 SIGABRT
562/841 qemu:qtest+qtest-s390x / qtest-s390x/boot-serial-test ERROR
51.24s killed by signal 6 SIGABRT
563/841 qemu:qtest+qtest-s390x / qtest-s390x/qos-test ERROR
51.22s killed by signal 6 SIGABRT
823/841 qemu:qtest+qtest-s390x / qtest-s390x/device-plug-test ERROR
50.26s killed by signal 6 SIGABRT
822/841 qemu:qtest+qtest-s390x / qtest-s390x/cpu-plug-test ERROR
50.22s killed by signal 6 SIGABRT
824/841 qemu:qtest+qtest-s390x / qtest-s390x/machine-none-test ERROR
50.03s killed by signal 6 SIGABRT
821/841 qemu:qtest+qtest-s390x / qtest-s390x/test-netfilter ERROR
50.50s killed by signal 6 SIGABRT
825/841 qemu:qtest+qtest-s390x / qtest-s390x/device-introspect-test ERROR
50.10s killed by signal 6 SIGABRT
827/841 qemu:qtest+qtest-s390x / qtest-s390x/test-filter-redirector ERROR
50.39s killed by signal 6 SIGABRT
828/841 qemu:qtest+qtest-s390x / qtest-s390x/drive_del-test ERROR
50.36s killed by signal 6 SIGABRT
829/841 qemu:qtest+qtest-s390x / qtest-s390x/virtio-ccw-test ERROR
50.25s killed by signal 6 SIGABRT
826/841 qemu:qtest+qtest-s390x / qtest-s390x/test-filter-mirror ERROR
50.42s killed by signal 6 SIGABRT
830/841 qemu:qtest+qtest-s390x / qtest-s390x/qmp-cmd-test ERROR
51.61s killed by signal 6 SIGABRT
831/841 qemu:qtest+qtest-s390x / qtest-s390x/readconfig-test ERROR
50.96s killed by signal 6 SIGABRT
832/841 qemu:qtest+qtest-s390x / qtest-s390x/qmp-test ERROR
51.64s killed by signal 6 SIGABRT
833/841 qemu:qtest+qtest-s390x / qtest-s390x/netdev-socket ERROR
50.64s killed by signal 6 SIGABRT
x64 freebsd: Useless report
$ cirrus-run -v --show-build-log always .gitlab-ci.d/cirrus/$NAME.yml 01:18:03
build 5298808968445952: TRIGGERED
build 5298808968445952: EXECUTING
build 5298808968445952: EXECUTING
build 5298808968445952: EXECUTING
build 5298808968445952: EXECUTING
build 5298808968445952: EXECUTING
build 5298808968445952: EXECUTING
build 5298808968445952: EXECUTING
build 5298808968445952: EXECUTING
build 5298808968445952: EXECUTING
....
I will let this for last.
So far:
I run full qemu-iotets on x68_64, not the subset of make check:
- passed all for raw
- failed for qcow2 (130)
Not being able to see what was going on, I tested on master, and I got
the same failure:
$ ./check 130 -qcow2
QEMU -- "/scratch/qemu/gcc/full/all/qemu-system-x86_64" -nodefaults
-display none -accel qtest
QEMU_IMG -- "/scratch/qemu/gcc/full/all/qemu-img"
QEMU_IO -- "/scratch/qemu/gcc/full/all/qemu-io" --cache writeback --aio
threads -f qcow2
QEMU_NBD -- "/scratch/qemu/gcc/full/all/qemu-nbd"
IMGFMT -- qcow2
IMGPROTO -- file
PLATFORM -- Linux/x86_64 fada.mitica 6.5.6-200.fc38.x86_64
TEST_DIR -- /scratch/qemu/gcc/full/all/tests/qemu-iotests/scratch
SOCK_DIR -- /tmp/tmp_p9ha0gt
GDB_OPTIONS --
VALGRIND_QEMU --
PRINT_QEMU_OUTPUT --
130 fail [14:43:56] [14:43:57] 0.5s (last: 0.4s) output mismatch (see
/scratch/qemu/gcc/full/all/tests/qemu-iotests/scratch/qcow2-file-130/130.out.bad)
--- /mnt/code/qemu/full/tests/qemu-iotests/130.out
+++ /scratch/qemu/gcc/full/all/tests/qemu-iotests/scratch/qcow2-file-130/130.out.bad
@@ -11,18 +11,14 @@
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) commit testdisk
(qemu)
-image: TEST_DIR/t.IMGFMT
-file format: IMGFMT
-virtual size: 64 MiB (67108864 bytes)
+qemu-img: Could not open 'TEST_DIR/t.IMGFMT': Failed to get shared
"write" lock
+Is another process using the image [TEST_DIR/t.IMGFMT]?
Formatting 'TEST_DIR/t.IMGFMT', fmt=IMGFMT size=67108864
backing_file=TEST_DIR/t.IMGFMT.orig backing_fmt=raw
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) commit testdisk
(qemu)
-image: TEST_DIR/t.IMGFMT
-file format: IMGFMT
-virtual size: 64 MiB (67108864 bytes)
-backing file: TEST_DIR/t.IMGFMT.orig
-backing file format: raw
+qemu-img: Could not open 'TEST_DIR/t.IMGFMT': Failed to get shared
"write" lock
+Is another process using the image [TEST_DIR/t.IMGFMT]?
So I guess there is some locking issues there, not related to my changes
at all. Here it don't fails every time, but it fails something like 9
out of 10 times (in master, the same on my PULL request).
On x86_64, the s390x emulated tests work perfectly. So so far I got:
- they fail native on s390
- they fail emulated on aarch64
- they pass emulated on x86_64
Here I am, hunting for an s390x machine.
After being burned on x86_64, I start with master, not with my PULL
request:
(main *)$ ./check 108 -qcow2
QEMU -- "/home/quintela/scratch/qemu/gcc/qemu/all/qemu-system-s390x"
-nodefaults -display none -accel qtest
QEMU_IMG -- "/home/quintela/scratch/qemu/gcc/qemu/all/qemu-img"
QEMU_IO -- "/home/quintela/scratch/qemu/gcc/qemu/all/qemu-io" --cache
writeback --aio threads -f qcow2
QEMU_NBD -- "/home/quintela/scratch/qemu/gcc/qemu/all/qemu-nbd"
IMGFMT -- qcow2
IMGPROTO -- file
PLATFORM -- Linux/s390x
s390x-kvm-007.lab.eng.rdu2.redhat.com
5.14.0-284.38.1.el9_2.s390x
TEST_DIR -- /home/quintela/scratch/qemu/gcc/qemu/all/tests/qemu-iotests/scratch
SOCK_DIR -- /tmp/tmpls01m7ji
GDB_OPTIONS --
VALGRIND_QEMU --
PRINT_QEMU_OUTPUT --
108 fail [08:24:54] [08:24:56] 1.7s output mismatch (see
/home/quintela/scratch/qemu/gcc/qemu/all/tests/qemu-iotests/scratch/qcow2-file-108/108.out.bad)
--- /home/quintela/code/qemu/qemu/tests/qemu-iotests/108.out
+++
/home/quintela/scratch/qemu/gcc/qemu/all/tests/qemu-iotests/scratch/qcow2-file-108/108.out.bad
@@ -152,6 +152,8 @@
--- Rebuilding refcount structures on block devices ---
+fuse: failed to exec fusermount3: No such file or directory
+qemu-storage-daemon: --export
fuse,id=fuse-export,node-name=export-node,mountpoint=/home/quintela/scratch/qemu/gcc/qemu/all/tests/qemu-iotests/scratch/qcow2-file-108/fuse-export,writable=on,growable=off,allow-other=off:
Failed to mount FUSE session to export
{ "execute": "qmp_capabilities" }
{"return": {}}
{ "execute": "blockdev-create",
@@ -188,4 +190,6 @@
Double checking the fixed image now...
No errors were found on the image.
+cat:
/home/quintela/scratch/qemu/gcc/qemu/all/tests/qemu-iotests/scratch/qcow2-file-108/qsd.pid:
No such file or directory
+/home/quintela/code/qemu/qemu/tests/qemu-iotests/108: line 396: kill: `': not a pid
or valid job spec
*** done
Failures: 108
Failed 1 of 1 iotests
So with further evidence, I will say that qemu-iotests failures are not
due to my changes.
/me goes to compile his PULL request on s390:
Thread 1 "qemu-system-s39" received signal SIGSEGV, Segmentation fault.
0x0000aaaaab05b828 in qdev_class_add_legacy_property (
prop=0xaaaaab5fffe0 <savevm_s390_storage_keys>, dc=0xaaaaab88be60)
at ../../../../../quintela/code/qemu/full/hw/core/qdev-properties.c:938
938 if (!prop->info->print && prop->info->get) {
Missing separate debuginfos, use: dnf debuginfo-install libeconf-0.4.1-3.el9_2.aarch64
(gdb) bt
#0 0x0000aaaaab05b828 in qdev_class_add_legacy_property
(prop=0xaaaaab5fffe0 <savevm_s390_storage_keys>, dc=0xaaaaab88be60)
at ../../../../../quintela/code/qemu/full/hw/core/qdev-properties.c:938
#1 device_class_set_props
(dc=dc@entry=0xaaaaab88be60, props=props@entry=0xaaaaab5fff88
<s390_skeys_props>) at
../../../../../quintela/code/qemu/full/hw/core/qdev-properties.c:954
#2 0x0000aaaaaaf6a370 in s390_skeys_class_init
(oc=<optimized out>, data=<optimized out>)
at ../../../../../quintela/code/qemu/full/hw/s390x/s390-skeys.c:461
#3 0x0000aaaaab06222c in type_initialize (ti=0xaaaaab74ea60)
at ../../../../../quintela/code/qemu/full/qom/object.c:1108
#4 object_class_foreach_tramp
(key=<optimized out>, value=0xaaaaab74ea60, opaque=0xffffffffe498)
at ../../../../../quintela/code/qemu/full/qom/object.c:1095
#5 0x0000fffff6fe92d8 in g_hash_table_foreach
(hash_table=0xaaaaab70caa0 = {...}, func=0xaaaaab0621b0
<object_class_foreach_tramp>, user_data=0xffffffffe498) at ../glib/ghash.c:2065
#6 0x0000aaaaab062798 in object_class_foreach
(opaque=<optimized out>, include_abstract=<optimized out>,
implements_type=<optimized out>, fn=<optimized out>)
at ../../../../../quintela/code/qemu/full/qom/object.c:87
#7 object_class_get_list
(implements_type=implements_type@entry=0xaaaaab3cb670 "machine",
include_abstract=include_abstract@entry=false)
at ../../../../../quintela/code/qemu/full/qom/object.c:1174
#8 0x0000aaaaaaef30fc in select_machine
(errp=<optimized out>, qdict=0xaaaaab773250)
at ../../../../../quintela/code/qemu/full/system/vl.c:1644
#9 qemu_create_machine (qdict=0xaaaaab773250)
at ../../../../../quintela/code/qemu/full/system/vl.c:2078
#10 qemu_init (argc=<optimized out>, argv=0xffffffffe7d8)
at ../../../../../quintela/code/qemu/full/system/vl.c:3668
#11 0x0000aaaaaade7fbc in main (argc=<optimized out>, argv=<optimized out>)
at ../../../../../quintela/code/qemu/full/system/main.c:47
OK, something fishing there.
Will post PULL request without the vmstate_register() changes.
What is weird to me is that it fails in s390x native, and aarch64 host
with s390x tcg. But it works for x86_64 host and s390x tcg.
Sniff.
Later, Juan.
You can ignore avocado-system-debian, but the others look like real failures.
Please take a look. Thanks!
Stefan
>
> ----------------------------------------------------------------
>
> Juan Quintela (31):
> migration/doc: Add contents
> migration/doc: Add documentation for backwards compatiblity
> migration/doc: How to migrate when hosts have different features
> migration/doc: We broke backwards compatibility
> migration: Receiving a zero page non zero is an error
> migration: Rename ram_handle_compressed() to ram_handle_zero()
> migration: Give one error if trying to set MULTIFD and XBZRLE
> migration: Give one error if trying to set COMPRESSION and XBZRLE
> migration: Remove save_page_use_compression()
> migration: Make compress_data_with_multithreads return bool
> migration: Simplify compress_page_with_multithread()
> migration: Move busy++ to migrate_with_multithread
> migration: Create compress_update_rates()
> migration: Export send_queued_data()
> migration: Move ram_flush_compressed_data() to ram-compress.c
> migration: Merge flush_compressed_data() and compress_flush_data()
> migration: Rename ram_compressed_pages() to compress_ram_pages()
> migration: Create vmstate_register_any()
> migration: Use vmstate_register_any()
> migration: Use vmstate_register_any() for isa-ide
> migration: Use VMSTATE_INSTANCE_ID_ANY for slirp
> migration: Hack to maintain backwards compatibility for ppc
> migration: Improve example and documentation of vmstate_register()
> migration: Use vmstate_register_any() for audio
> migration: Use vmstate_register_any() for eeprom93xx
> migration: Use vmstate_register_any() for vmware_vga
> qemu-iotests: Filter warnings about block migration being deprecated
> migration: migrate 'inc' command option is deprecated.
> migration: migrate 'blk' command option is deprecated.
> migration: Deprecate block migration
> migration: Deprecate old compression method
>
> Marc-André Lureau (2):
> migration: rename vmstate_save_needed->vmstate_section_needed
> migration: set file error on subsection loading
>
> Peter Xu (1):
> migration: Check in savevm_state_handler_insert for dups
>
> Thomas Huth (5):
> hw/ipmi: Don't call vmstate_register() from instance_init() functions
> hw/s390x/s390-skeys: Don't call register_savevm_live() during
> instance_init()
> hw/s390x/s390-stattrib: Simplify handling of the "migration-enabled"
> property
> hw/s390x/s390-stattrib: Don't call register_savevm_live() during
> instance_init()
> migration/ram: Fix compilation with -Wshadow=local
>
> docs/about/deprecated.rst | 35 ++
> docs/devel/migration.rst | 532 ++++++++++++++++++++++++++++++-
> qapi/migration.json | 93 ++++--
> include/migration/vmstate.h | 30 +-
> migration/ram-compress.h | 10 +-
> migration/ram.h | 3 +-
> audio/audio.c | 2 +-
> backends/dbus-vmstate.c | 3 +-
> backends/tpm/tpm_emulator.c | 3 +-
> hw/display/vmware_vga.c | 2 +-
> hw/i2c/core.c | 2 +-
> hw/ide/isa.c | 2 +-
> hw/input/adb.c | 2 +-
> hw/input/ads7846.c | 2 +-
> hw/input/stellaris_input.c | 3 +-
> hw/intc/xics.c | 18 +-
> hw/ipmi/ipmi_bmc_extern.c | 29 +-
> hw/ipmi/isa_ipmi_bt.c | 34 +-
> hw/ipmi/isa_ipmi_kcs.c | 50 +--
> hw/net/eepro100.c | 3 +-
> hw/nvram/eeprom93xx.c | 2 +-
> hw/pci/pci.c | 2 +-
> hw/ppc/spapr.c | 25 +-
> hw/ppc/spapr_nvdimm.c | 3 +-
> hw/s390x/s390-skeys.c | 35 +-
> hw/s390x/s390-stattrib.c | 71 ++---
> hw/timer/arm_timer.c | 2 +-
> hw/virtio/virtio-mem.c | 4 +-
> migration/block.c | 3 +
> migration/migration-hmp-cmds.c | 10 +
> migration/migration.c | 10 +
> migration/options.c | 36 ++-
> migration/ram-compress.c | 112 +++++--
> migration/ram.c | 114 ++-----
> migration/rdma.c | 8 +-
> migration/savevm.c | 34 +-
> migration/vmstate.c | 5 +-
> net/slirp.c | 5 +-
> tests/qemu-iotests/183 | 2 +-
> tests/qemu-iotests/common.filter | 7 +
> 40 files changed, 1041 insertions(+), 307 deletions(-)
>
> --
> 2.41.0
>
>