1
0
mirror of https://passt.top/passt synced 2025-01-31 16:45:18 +00:00

vhost-user: Report to front-end we support VHOST_USER_PROTOCOL_F_LOG_SHMFD

This features allows QEMU to be migrated. We need also to report
VHOST_F_LOG_ALL.

This protocol feature reports we can log the page update and
implement VHOST_USER_SET_LOG_BASE and VHOST_USER_SET_LOG_FD.

Signed-off-by: Laurent Vivier <lvivier@redhat.com>
This commit is contained in:
Laurent Vivier 2024-12-18 17:35:48 +01:00
parent 26190d93c0
commit 73e8444803

View File

@ -334,6 +334,7 @@ static bool vu_get_features_exec(struct vu_dev *vdev,
uint64_t features = uint64_t features =
1ULL << VIRTIO_F_VERSION_1 | 1ULL << VIRTIO_F_VERSION_1 |
1ULL << VIRTIO_NET_F_MRG_RXBUF | 1ULL << VIRTIO_NET_F_MRG_RXBUF |
1ULL << VHOST_F_LOG_ALL |
1ULL << VHOST_USER_F_PROTOCOL_FEATURES; 1ULL << VHOST_USER_F_PROTOCOL_FEATURES;
(void)vdev; (void)vdev;
@ -912,7 +913,8 @@ static bool vu_set_vring_err_exec(struct vu_dev *vdev,
static bool vu_get_protocol_features_exec(struct vu_dev *vdev, static bool vu_get_protocol_features_exec(struct vu_dev *vdev,
struct vhost_user_msg *msg) struct vhost_user_msg *msg)
{ {
uint64_t features = 1ULL << VHOST_USER_PROTOCOL_F_REPLY_ACK; uint64_t features = 1ULL << VHOST_USER_PROTOCOL_F_REPLY_ACK |
1ULL << VHOST_USER_PROTOCOL_F_LOG_SHMFD;
(void)vdev; (void)vdev;
vmsg_set_reply_u64(msg, features); vmsg_set_reply_u64(msg, features);