]> git.ipfire.org Git - thirdparty/qemu.git/commit
system/runstate: add VM state change cb with return value
authorHaoqian He <haoqian.he@smartx.com>
Wed, 16 Apr 2025 02:47:26 +0000 (22:47 -0400)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 14 May 2025 09:39:14 +0000 (05:39 -0400)
commite0f300b36da1ee794fd81aa95f56e7bc9f010d46
tree92108e6532ae82ee40f3d2cf803d67f4733ed2ee
parent8717987fb528ff704e275a1a99f59a20e0b272f5
system/runstate: add VM state change cb with return value

This patch adds the new VM state change cb type `VMChangeStateHandlerWithRet`,
which has return value for `VMChangeStateEntry`.

Thus, we can register a new VM state change cb with return value for device.
Note that `VMChangeStateHandler` and `VMChangeStateHandlerWithRet` are mutually
exclusive and cannot be provided at the same time.

This patch is the pre patch for 'vhost-user: return failure if backend crashes
when live migration', which makes the live migration aware of the loss of
connection with the vhost-user backend and aborts the live migration.

Virtio device will use VMChangeStateHandlerWithRet.

Signed-off-by: Haoqian He <haoqian.he@smartx.com>
Message-Id: <20250416024729.3289157-2-haoqian.he@smartx.com>
Tested-by: Lei Yang <leiyang@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/block/virtio-blk.c
hw/core/vm-change-state-handler.c
hw/scsi/scsi-bus.c
hw/vfio/migration.c
hw/virtio/virtio.c
include/system/runstate.h
system/cpus.c
system/runstate.c